1 package de.juplo.facebook.errors;
4 import com.fasterxml.jackson.core.JsonProcessingException;
5 import static de.juplo.facebook.errors.GraphApiException.OBJECT_MAPPER;
6 import de.juplo.facebook.errors.GraphApiException.Type;
7 import java.io.IOException;
9 import static org.junit.Assert.assertEquals;
16 public class FacebookErrorMessageMappingTest
18 final String example =
21 "\"message\":\"Message describing the error\"," +
22 "\"type\":\"OAuthException\"," +
24 "\"error_subcode\":460," +
25 "\"error_user_title\":\"A title\"," +
26 "\"error_user_msg\":\"A message\"," +
27 "\"fbtrace_id\":\"EJplcsCHuLu\"" +
33 public void testSerialize() throws JsonProcessingException
35 FacebookErrorMessage error = new FacebookErrorMessage();
36 error.message = "Message describing the error";
37 error.type = Type.OAuthException.name();
40 error.userTitle = "A title";
41 error.userMessage = "A message";
42 error.traceId = "EJplcsCHuLu";
44 assertEquals(example, OBJECT_MAPPER.writeValueAsString(error));
48 public void testDeserialize() throws IOException
50 FacebookErrorMessage error =
51 OBJECT_MAPPER.readValue(example, FacebookErrorMessage.class);
53 assertEquals("Message describing the error", error.message);
54 assertEquals(Type.OAuthException.name(), error.type);
55 assertEquals(new Integer(190), error.code);
56 assertEquals(new Integer(460), error.subCode);
57 assertEquals("A title", error.userTitle);
58 assertEquals("A message", error.userMessage);
59 assertEquals("EJplcsCHuLu", error.traceId);