/**
*
*/
package org.minnal.security.auth;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import com.google.common.collect.Lists;
/**
* @author ganeshs
*
*/
public class SimpleRolePermissionMapperTest {
private SimpleRolePermissionMapper mapper;
@BeforeMethod
public void setup() {
mapper = new SimpleRolePermissionMapper();
}
@Test
public void shouldLoadRolePermissionsFromDefaultProperties() {
String role = "role1";
assertEquals(mapper.getPermissions(role).size(), 2);
assertEquals(mapper.getPermissions(role), Lists.newArrayList("permission1", "permission2"));
}
@Test
public void shouldLoadUserRolesFromCustomPropertiesFile() {
mapper = new SimpleRolePermissionMapper("role_permissions.properties");
String role = "role1";
assertEquals(mapper.getPermissions(role).size(), 2);
assertEquals(mapper.getPermissions(role), Lists.newArrayList("permission1", "permission2"));
}
@Test
public void shouldReturnEmptyListForRoleWithoutPermission() {
String role = "role3";
assertEquals(mapper.getPermissions(role).size(), 0);
}
}