import java.util.logging.Logger;
import net.pterodactylus.sone.core.SoneParser.DuplicateField;
+import net.pterodactylus.sone.core.SoneParser.InvalidAvatarId;
import net.pterodactylus.sone.core.SoneParser.InvalidParentAlbum;
import net.pterodactylus.sone.core.SoneParser.InvalidProtocolVersion;
import net.pterodactylus.sone.core.SoneParser.InvalidXml;
import net.pterodactylus.sone.core.SoneParser.MalformedDimension;
import net.pterodactylus.sone.core.SoneParser.MalformedTime;
import net.pterodactylus.sone.core.SoneParser.MalformedXml;
+import net.pterodactylus.sone.core.SoneParser.SoneTooNew;
import net.pterodactylus.sone.data.Client;
import net.pterodactylus.sone.data.Image;
import net.pterodactylus.sone.data.Post;
soneParser.parseSone(database, originalSone, getXml("negative-protocol-version"));
}
- @Test(expected = InvalidProtocolVersion.class)
+ @Test(expected = SoneTooNew.class)
public void verifyThatATooLargeProtocolVersionCausesAnError() {
soneParser.parseSone(database, originalSone, getXml("too-large-protocol-version"));
}
soneParser.parseSone(database, originalSone, getXml("missing-time"));
}
+ @Test(expected = MalformedTime.class)
+ public void verifyThatAnInvalidTimeCausesAnError() {
+ soneParser.parseSone(database, originalSone, getXml("invalid-time"));
+ }
+
@Test
public void verifyThatAMissingClientCausesTheOriginalClientToBeUsed() {
Sone sone = soneParser.parseSone(database, originalSone, getXml("missing-client"));
soneParser.parseSone(database, originalSone, getXml("duplicate-field"));
}
+ @Test(expected = InvalidAvatarId.class)
+ public void verifyThatAnInvalidAvatarIdCausesAnError() {
+ soneParser.parseSone(database, originalSone, getXml("invalid-avatar"));
+ }
+
@Test
public void verifyThatMissingPostsDoNotCauseAnError() {
soneParser.parseSone(database, originalSone, getXml("missing-posts"));