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  }