use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testGetUsers.
@Test
public void testGetUsers() throws Exception {
List<IPentahoUser> userList = new ArrayList<>();
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getUsers()).thenReturn(userList);
PentahoSystem.registerObject(roleDao);
UserListWrapper wrapUserList = new UserListWrapper(userList);
assertEquals(wrapUserList.getUsers(), userRoleService.getUsers().getUsers());
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testGetRoleMembers.
@Test
public void testGetRoleMembers() {
setupMockSessionUser(SESSION_USER_NAME, true);
List<IPentahoUser> userList = new ArrayList<>();
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getRoleMembers(any(ITenant.class), anyString())).thenReturn(userList);
PentahoSystem.registerObject(roleDao);
IPentahoUser user = mock(IPentahoUser.class);
when(user.getUsername()).thenReturn("admin");
userList.add(user);
UserListWrapper wrapUserList = new UserListWrapper(userList);
IPentahoSession session = mock(IPentahoSession.class);
String tenantPath = "testPath";
when(session.getAttribute(IPentahoSession.TENANT_ID_KEY)).thenReturn(tenantPath);
PentahoSessionHolder.setSession(session);
assertEquals(wrapUserList.getUsers(), userRoleService.getRoleMembers("Report Author").getUsers());
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testGetRolesForUser.
@Test
public void testGetRolesForUser() throws Exception {
List<IPentahoRole> roleList = new ArrayList<>();
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getUserRoles(any(ITenant.class), anyString())).thenReturn(roleList);
PentahoSystem.registerObject(roleDao);
RoleListWrapper wrapRoleList = new RoleListWrapper(roleList);
IPentahoSession session = mock(IPentahoSession.class);
String tenantPath = "testPath";
when(session.getAttribute(IPentahoSession.TENANT_ID_KEY)).thenReturn(tenantPath);
PentahoSessionHolder.setSession(session);
setupMockSessionUser(SESSION_USER_NAME, true);
assertEquals(wrapRoleList.getRoles(), userRoleService.getRolesForUser("admin").getRoles());
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testDeleteRoleUncategorizedUserRoleDaoException.
@Test(expected = UncategorizedUserRoleDaoException.class)
public void testDeleteRoleUncategorizedUserRoleDaoException() {
String roles = "role1\trole2\t";
setupMockSessionUser(SESSION_USER_NAME, true);
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getRole(any(ITenant.class), anyString())).thenThrow(new UncategorizedUserRoleDaoException("expectedTestException"));
PentahoSystem.registerObject(roleDao);
userRoleService.deleteRoles(roles);
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testUpdatePasswordNotAdmin.
@Test(expected = SecurityException.class)
public void testUpdatePasswordNotAdmin() throws Exception {
setupMockSessionUser(SESSION_USER_NAME, false);
IUserRoleDao roleDao = registerMockUserRoleDao();
addMockUserToUserRoleDao(roleDao, SESSION_USER_NAME, SESSION_USER_PASSWORD);
addMockUserToUserRoleDao(roleDao, OTHER_USER_NAME, OTHER_USER_PASSWORD);
userRoleService.updatePassword(new User(OTHER_USER_NAME, A_NEW_PASSWORD));
}
Aggregations