use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testChangePasswordNoPermissions.
@Test(expected = SecurityException.class)
public void testChangePasswordNoPermissions() throws Exception {
setupMockSessionUser(SESSION_USER_NAME, false);
IUserRoleDao roleDao = registerMockUserRoleDao();
addMockUserToUserRoleDao(roleDao, OTHER_USER_NAME, OTHER_USER_PASSWORD);
userRoleService.changeUserPassword(OTHER_USER_NAME, A_NEW_PASSWORD, OTHER_USER_PASSWORD);
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testAssignRoleToUserNotFoundException.
@Test(expected = NotFoundException.class)
public void testAssignRoleToUserNotFoundException() throws UserRoleListService.UnauthorizedException {
String userName = "testUser";
String roleNames = "Power User\tBusiness User\t";
setupMockSessionUser(SESSION_USER_NAME, true);
// Create session that will generate tenant
IPentahoSession session = mock(IPentahoSession.class);
when(session.getAttribute(IPentahoSession.TENANT_ID_KEY)).thenReturn("testTenantPath");
PentahoSessionHolder.setSession(session);
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getUserRoles(any(ITenant.class), anyString())).thenThrow(new NotFoundException("expectedTestException"));
PentahoSystem.registerObject(roleDao);
userRoleService.assignRolesToUser(userName, roleNames);
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testSelfUpdatePassword.
@Test
public void testSelfUpdatePassword() throws Exception {
setupMockSessionUser(SESSION_USER_NAME, true);
IUserRoleDao roleDao = registerMockUserRoleDao();
addMockUserToUserRoleDao(roleDao, SESSION_USER_NAME, SESSION_USER_PASSWORD);
userRoleService.updatePassword(new User(SESSION_USER_NAME, A_NEW_PASSWORD));
verify(roleDao, times(1)).setPassword(any(ITenant.class), eq(SESSION_USER_NAME), eq(A_NEW_PASSWORD));
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testDeleteUsers.
@Test
public void testDeleteUsers() {
String users = "admin\tsuzy\t";
setupMockSessionUser(SESSION_USER_NAME, true);
IPentahoUser user = mock(IPentahoUser.class);
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getUser(any(ITenant.class), anyString())).thenReturn(user);
PentahoSystem.registerObject(roleDao);
userRoleService.deleteUsers(users);
verify(roleDao, times(2)).deleteUser(any(IPentahoUser.class));
}
use of org.pentaho.platform.api.engine.security.userroledao.IUserRoleDao in project pentaho-platform by pentaho.
the class UserRoleDaoServiceTest method testAssignRoleToUserUncategorizedUserRoleDaoException.
@Test(expected = UncategorizedUserRoleDaoException.class)
public void testAssignRoleToUserUncategorizedUserRoleDaoException() throws UserRoleListService.UnauthorizedException {
String userName = "testUser";
String roleNames = "Power User\tBusiness User\t";
setupMockSessionUser(SESSION_USER_NAME, true);
// Create session that will generate tenant
IPentahoSession session = mock(IPentahoSession.class);
when(session.getAttribute(IPentahoSession.TENANT_ID_KEY)).thenReturn("testTenantPath");
PentahoSessionHolder.setSession(session);
IUserRoleDao roleDao = mock(IUserRoleDao.class);
when(roleDao.getUserRoles(any(ITenant.class), anyString())).thenThrow(new UncategorizedUserRoleDaoException("expectedTestException"));
PentahoSystem.registerObject(roleDao);
userRoleService.assignRolesToUser(userName, roleNames);
}
Aggregations