1 package com.atlassian.jira.rest.client.internal.json;
2
3 import com.atlassian.jira.rest.client.api.domain.BasicUser;
4 import org.junit.Assert;
5 import org.junit.Test;
6
7 import static com.atlassian.jira.rest.client.TestUtil.toUri;
8 import static com.atlassian.jira.rest.client.internal.json.ResourceUtil.getJsonObjectFromResource;
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 Assert.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 Assert.assertEquals("mark", user.getName());
26 Assert.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 Assert.assertNotNull(user);
35 Assert.assertEquals("admin", user.getName());
36 Assert.assertEquals("Administrator", user.getDisplayName());
37 Assert.assertEquals(toUri("http://localhost:8090/jira/rest/api/latest/user?username=admin"), user.getSelf());
38 Assert.assertFalse(user.isSelfUriIncomplete());
39 System.out.println(user);
40 }
41 }