package com.gitblit.tests;
|
|
import static org.hamcrest.CoreMatchers.is;
|
import static org.junit.Assert.assertNotNull;
|
import static org.junit.Assert.assertNull;
|
import static org.junit.Assert.assertThat;
|
|
import java.util.HashMap;
|
|
import org.junit.Test;
|
|
import com.gitblit.RedmineUserService;
|
import com.gitblit.models.UserModel;
|
import com.gitblit.tests.mock.MemorySettings;
|
|
public class RedmineUserServiceTest {
|
|
private static final String JSON = "{\"user\":{\"created_on\":\"2011-03-28T00:41:29Z\",\"lastname\":\"foo\","
|
+ "\"last_login_on\":\"2012-09-06T23:59:26Z\",\"firstname\":\"baz\","
|
+ "\"id\":4,\"login\":\"RedmineUserId\",\"mail\":\"baz@example.com\"}}";
|
|
@Test
|
public void testAuthenticate() throws Exception {
|
RedmineUserService redmineUserService = new RedmineUserService();
|
redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
|
redmineUserService.setTestingCurrentUserAsJson(JSON);
|
UserModel userModel = redmineUserService.authenticate("RedmineUserId", "RedmineAPIKey".toCharArray());
|
assertThat(userModel.getName(), is("RedmineUserId"));
|
assertThat(userModel.getDisplayName(), is("baz foo"));
|
assertThat(userModel.emailAddress, is("baz@example.com"));
|
assertNotNull(userModel.cookie);
|
}
|
|
@Test
|
public void testAuthenticateWithWronId() throws Exception {
|
RedmineUserService redmineUserService = new RedmineUserService();
|
redmineUserService.setup(new MemorySettings(new HashMap<String, Object>()));
|
redmineUserService.setTestingCurrentUserAsJson(JSON);
|
UserModel userModel = redmineUserService.authenticate("WrongRedmineUserId", "RedmineAPIKey".toCharArray());
|
assertNull(userModel);
|
}
|
|
}
|