1
0
Fork 0
jira-client/src/test/java/net/rcarz/jiraclient/UserTest.java

68 lines
2.7 KiB
Java

package net.rcarz.jiraclient;
import net.sf.json.JSONObject;
import org.junit.Test;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Map;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
public class UserTest {
private java.lang.String username = "joseph";
private java.lang.String displayName = "Joseph McCarthy";
private java.lang.String email = "joseph.b.mccarthy2012@googlemail.com";
private java.lang.String userID = "10";
private boolean isActive = true;
private String self = "https://brainbubble.atlassian.net/rest/api/2/user?username=joseph";
@Test
public void testJSONDeserializer() throws IOException, URISyntaxException {
User user = new User(new RestClient(null, new URI("/123/asd")), getTestJSON());
assertEquals(user.getName(), username);
assertEquals(user.getDisplayName(), displayName);
assertEquals(user.getEmail(), email);
assertEquals(user.getId(), userID);
Map<String, String> avatars = user.getAvatarUrls();
assertEquals("https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=16", avatars.get("16x16"));
assertEquals("https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=24", avatars.get("24x24"));
assertEquals("https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=32", avatars.get("32x32"));
assertEquals("https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=48", avatars.get("48x48"));
assertTrue(user.isActive());
}
private JSONObject getTestJSON() {
JSONObject json = new JSONObject();
json.put("name", username);
json.put("email", email);
json.put("active", isActive);
json.put("displayName", displayName);
json.put("self", self);
JSONObject images = new JSONObject();
images.put("16x16", "https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=16");
images.put("24x24", "https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=24");
images.put("32x32", "https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=32");
images.put("48x48", "https://secure.gravatar.com/avatar/a5a271f9eee8bbb3795f41f290274f8c?d=mm&s=48");
json.put("avatarUrls", images);
json.put("id", "10");
return json;
}
@Test
public void testStatusToString() throws URISyntaxException {
User user = new User(new RestClient(null, new URI("/123/asd")), getTestJSON());
assertEquals(username, user.toString());
}
}