X-Git-Url: https://juplo.de/gitweb/?p=facebook-utils;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FFacebookErrorMessageMappingTest.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FFacebookErrorMessageMappingTest.java;h=08fb372a4dc92e75b2cd893e77954dcce6e1ef2c;hp=0000000000000000000000000000000000000000;hb=89065da8bbd59c4973d837c10cf63d967f6357cc;hpb=aa08a5cc575e5228c267686ba668cdbb3f361a90 diff --git a/src/test/java/de/juplo/facebook/errors/FacebookErrorMessageMappingTest.java b/src/test/java/de/juplo/facebook/errors/FacebookErrorMessageMappingTest.java new file mode 100644 index 0000000..08fb372 --- /dev/null +++ b/src/test/java/de/juplo/facebook/errors/FacebookErrorMessageMappingTest.java @@ -0,0 +1,61 @@ +package de.juplo.facebook.errors; + + +import com.fasterxml.jackson.core.JsonProcessingException; +import static de.juplo.facebook.errors.GraphApiException.OBJECT_MAPPER; +import de.juplo.facebook.errors.GraphApiException.Type; +import java.io.IOException; +import org.junit.Test; +import static org.junit.Assert.assertEquals; + + + +/** + * @author Kai Moritz + */ +public class FacebookErrorMessageMappingTest +{ + final String example = + "{" + + "\"error\":{" + + "\"message\":\"Message describing the error\"," + + "\"type\":\"OAuthException\"," + + "\"code\":190," + + "\"error_subcode\":460," + + "\"error_user_title\":\"A title\"," + + "\"error_user_msg\":\"A message\"," + + "\"fbtrace_id\":\"EJplcsCHuLu\"" + + "}" + + "}"; + + + @Test + public void testSerialize() throws JsonProcessingException + { + FacebookErrorMessage error = new FacebookErrorMessage(); + error.message = "Message describing the error"; + error.type = Type.OAuthException.name(); + error.code = 190; + error.subCode = 460; + error.userTitle = "A title"; + error.userMessage = "A message"; + error.traceId = "EJplcsCHuLu"; + + assertEquals(example, OBJECT_MAPPER.writeValueAsString(error)); + } + + @Test + public void testDeserialize() throws IOException + { + FacebookErrorMessage error = + OBJECT_MAPPER.readValue(example, FacebookErrorMessage.class); + + assertEquals("Message describing the error", error.message); + assertEquals(Type.OAuthException.name(), error.type); + assertEquals(new Integer(190), error.code); + assertEquals(new Integer(460), error.subCode); + assertEquals("A title", error.userTitle); + assertEquals("A message", error.userMessage); + assertEquals("EJplcsCHuLu", error.traceId); + } +}