1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json;
18
19 import com.atlassian.jira.rest.client.ExpandableProperty;
20 import com.atlassian.jira.rest.client.TestUtil;
21 import com.atlassian.jira.rest.client.domain.User;
22 import com.google.common.collect.ImmutableList;
23 import org.junit.Test;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNull;
27
28
29 public class UserJsonParserTest {
30 @Test
31 public void testParse() throws Exception {
32 final UserJsonParser parser = new UserJsonParser();
33 final User user = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/user/valid.json"));
34 assertEquals(TestUtil.toUri("http://localhost:8090/jira/secure/useravatar?size=large&ownerId=admin&avatarId=10054"), user.getAvatarUri());
35 assertNull(user.getSmallAvatarUri());
36 assertEquals("admin", user.getName());
37 assertEquals("Administrator", user.getDisplayName());
38 assertEquals("user@atlassian.com", user.getEmailAddress());
39 assertEquals(new ExpandableProperty<String>(3, ImmutableList.of("jira-administrators", "jira-developers", "jira-users")), user.getGroups());
40 assertNull(user.getTimezone());
41 }
42
43 @Test
44 public void testParseJira5x0User() throws Exception {
45 final UserJsonParser parser = new UserJsonParser();
46 final User user = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/user/valid-5.0.json"));
47 assertEquals(TestUtil.toUri("http://localhost:2990/jira/secure/useravatar?avatarId=10082"), user.getAvatarUri());
48 assertEquals(TestUtil.toUri("http://localhost:2990/jira/secure/useravatar?size=small&avatarId=10082"), user.getSmallAvatarUri());
49 assertEquals("wseliga", user.getName());
50 assertEquals("Wojciech Seliga", user.getDisplayName());
51 assertEquals("wseliga@atlassian.com", user.getEmailAddress());
52 assertEquals(1, user.getGroups().getSize());
53 assertNull(user.getGroups().getItems());
54 assertEquals("Europe/Warsaw", user.getTimezone());
55 }
56
57 }