1 package de.juplo.facebook.exceptions;
3 import com.fasterxml.jackson.core.JsonProcessingException;
4 import de.juplo.facebook.exceptions.GraphApiException.FacebookErrorMessage;
5 import static de.juplo.facebook.exceptions.GraphApiException.OBJECT_MAPPER;
6 import java.io.IOException;
8 import static org.junit.Assert.assertEquals;
13 public class FacebookErrorMessageMappingTest
15 final String example =
18 "\"message\":\"Message describing the error\"," +
19 "\"type\":\"OAuthException\"," +
21 "\"error_subcode\":460," +
22 "\"error_user_title\":\"A title\"," +
23 "\"error_user_msg\":\"A message\"," +
24 "\"fbtrace_id\":\"EJplcsCHuLu\"" +
30 public void testSerialize() throws JsonProcessingException
32 FacebookErrorMessage error = new FacebookErrorMessage();
33 error.message = "Message describing the error";
34 error.type = "OAuthException";
37 error.userTitle = "A title";
38 error.userMessage = "A message";
39 error.traceId = "EJplcsCHuLu";
41 assertEquals(example, OBJECT_MAPPER.writeValueAsString(error));
45 public void testDeserialize() throws IOException
47 FacebookErrorMessage error =
48 OBJECT_MAPPER.readValue(example, FacebookErrorMessage.class);
50 assertEquals("Message describing the error", error.message);
51 assertEquals("OAuthException", error.type);
52 assertEquals(new Integer(190), error.code);
53 assertEquals(new Integer(460), error.subCode);
54 assertEquals("A title", error.userTitle);
55 assertEquals("A message", error.userMessage);
56 assertEquals("EJplcsCHuLu", error.traceId);