@Test(expected = MalformedTime.class)
public void verifyThatAMalformedTimeCausesAnError() {
- soneParser.parseSone(database, originalSone, getXml("invalid-time"));
+ soneParser.parseSone(database, originalSone, getXml("invalid-post-time"));
}
@Test
}
@Test
+ public void verifyThatAMissingPostLikesSectionDoesNotCauseAnError() {
+ soneParser.parseSone(database, originalSone, getXml("missing-post-likes"));
+ }
+
+ @Test
+ public void verifyThatAMissingReplyLikesSectionDoesNotCauseAnError() {
+ soneParser.parseSone(database, originalSone, getXml("missing-reply-likes"));
+ }
+
+ @Test
+ public void verifyThatMissingAlbumsSectionDoNotCauseAnError() {
+ soneParser.parseSone(database, originalSone, getXml("missing-albums"));
+ }
+
+ @Test(expected = MalformedXml.class)
+ public void verifyThatAnInvalidAlbumCausesAnError() {
+ soneParser.parseSone(database, originalSone, getXml("invalid-album"));
+ }
+
+ @Test
public void verifyThatAnEmptyProfileIsParsedWithoutError() {
Sone sone = soneParser.parseSone(database, originalSone, getXml("empty-profile"));
assertThat(sone.getProfile().getFirstName(), nullValue());