cb25662aeb8fcf00eed2f624c6bd31fa5522e79e
[facebook-errors] / src / test / java / de / juplo / facebook / exceptions / FacebookErrorMessageMappingTest.java
1 package de.juplo.facebook.exceptions;
2
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;
7 import org.junit.Test;
8 import static org.junit.Assert.assertEquals;
9
10 /**
11  * @author Kai Moritz
12  */
13 public class FacebookErrorMessageMappingTest
14 {
15   final String example =
16       "{" +
17           "\"error\":{" +
18               "\"message\":\"Message describing the error\"," +
19               "\"type\":\"OAuthException\"," +
20               "\"code\":190," +
21               "\"error_subcode\":460," +
22               "\"error_user_title\":\"A title\"," +
23               "\"error_user_msg\":\"A message\"," +
24               "\"fbtrace_id\":\"EJplcsCHuLu\"" +
25           "}" +
26       "}";
27
28
29   @Test
30   public void testSerialize() throws JsonProcessingException
31   {
32     FacebookErrorMessage error = new FacebookErrorMessage();
33     error.message = "Message describing the error";
34     error.type = "OAuthException";
35     error.code = 190;
36     error.subCode = 460;
37     error.userTitle = "A title";
38     error.userMessage = "A message";
39     error.traceId = "EJplcsCHuLu";
40
41     assertEquals(example, OBJECT_MAPPER.writeValueAsString(error));
42   }
43
44   @Test
45   public void testDeserialize() throws IOException
46   {
47     FacebookErrorMessage error =
48         OBJECT_MAPPER.readValue(example, FacebookErrorMessage.class);
49
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);
57   }
58 }