1 package com.atlassian.jira.rest.client.internal.json;
2
3 import com.atlassian.jira.rest.client.domain.BasicUser;
4 import org.junit.Test;
5
6 import static com.atlassian.jira.rest.client.TestUtil.toUri;
7 import static com.atlassian.jira.rest.client.internal.json.ResourceUtil.getJsonObjectFromResource;
8 import static org.junit.Assert.*;
9
10 public class BasicUserJsonParserTest {
11
12 private final BasicUserJsonParser parser = new BasicUserJsonParser();
13
14 @Test
15 public void testParseWhenAnonymousUser() throws Exception {
16 final BasicUser user = parser.parse(getJsonObjectFromResource("/json/user/valid-basic-anonymous.json"));
17
18 assertNull(user);
19 }
20
21 @Test
22 public void testParseWhenDeletedUserBugJRA30263() throws Exception {
23 final BasicUser user = parser.parse(getJsonObjectFromResource("/json/user/valid-basic-deleted-JRA-30263.json"));
24
25 assertEquals("mark", user.getName());
26 assertTrue(user.isSelfUriIncomplete());
27 }
28
29
30 @Test
31 public void testParseWhenValid() throws Exception {
32 final BasicUser user = parser.parse(getJsonObjectFromResource("/json/user/valid.json"));
33
34 assertNotNull(user);
35 assertEquals("admin", user.getName());
36 assertEquals("Administrator", user.getDisplayName());
37 assertEquals(toUri("http://localhost:8090/jira/rest/api/latest/user?username=admin"), user.getSelf());
38 assertFalse(user.isSelfUriIncomplete());
39 System.out.println(user);
40 }
41 }