/**
*
*/
package org.minnal.security.auth;
import static org.testng.Assert.assertEquals;
import org.pac4j.core.profile.UserProfile;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.google.common.collect.Lists;
/**
* @author ganeshs
*
*/
public class SimpleUserRoleMapperTest {
private SimpleUserRoleMapper mapper;
private User user;
@BeforeMethod
public void setup() {
mapper = new SimpleUserRoleMapper();
UserProfile profile = new UserProfile();
profile.setId("user1");
user = new User(profile);
}
@Test
public void shouldLoadUserRolesFromDefaultProperties() {
assertEquals(mapper.getRoles(user).size(), 2);
assertEquals(mapper.getRoles(user), Lists.newArrayList("role1", "role2"));
}
@Test
public void shouldLoadUserRolesFromCustomPropertiesFile() {
mapper = new SimpleUserRoleMapper("user_roles.properties");
assertEquals(mapper.getRoles(user).size(), 2);
assertEquals(mapper.getRoles(user), Lists.newArrayList("role1", "role2"));
}
@Test
public void shouldReturnEmptyListForUserWithoutRole() {
UserProfile profile = new UserProfile();
profile.setId("user3");
User user = new User(profile);
assertEquals(mapper.getRoles(user).size(), 0);
}
}