use of org.apache.ranger.view.VXPortalUser in project ranger by apache.
the class TestUserMgr method test09CreateUser.
@Test
public void test09CreateUser() {
setup();
XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class);
XXPortalUserRoleDao roleDao = Mockito.mock(XXPortalUserRoleDao.class);
XXUserPermissionDao xUserPermissionDao = Mockito.mock(XXUserPermissionDao.class);
XXGroupPermissionDao xGroupPermissionDao = Mockito.mock(XXGroupPermissionDao.class);
XXPortalUser user = new XXPortalUser();
VXPortalUser userProfile = userProfile();
XXPortalUserRole XXPortalUserRole = new XXPortalUserRole();
XXPortalUserRole.setId(userId);
XXPortalUserRole.setUserRole("ROLE_USER");
List<XXPortalUserRole> list = new ArrayList<XXPortalUserRole>();
list.add(XXPortalUserRole);
List<XXUserPermission> xUserPermissionsList = new ArrayList<XXUserPermission>();
XXUserPermission xUserPermissionObj = new XXUserPermission();
xUserPermissionObj.setAddedByUserId(userId);
xUserPermissionObj.setCreateTime(new Date());
xUserPermissionObj.setId(userId);
xUserPermissionObj.setIsAllowed(1);
xUserPermissionObj.setModuleId(1L);
xUserPermissionObj.setUpdatedByUserId(userId);
xUserPermissionObj.setUpdateTime(new Date());
xUserPermissionObj.setUserId(userId);
xUserPermissionsList.add(xUserPermissionObj);
List<XXGroupPermission> xGroupPermissionList = new ArrayList<XXGroupPermission>();
XXGroupPermission xGroupPermissionObj = new XXGroupPermission();
xGroupPermissionObj.setAddedByUserId(userId);
xGroupPermissionObj.setCreateTime(new Date());
xGroupPermissionObj.setId(userId);
xGroupPermissionObj.setIsAllowed(1);
xGroupPermissionObj.setModuleId(1L);
xGroupPermissionObj.setUpdatedByUserId(userId);
xGroupPermissionObj.setUpdateTime(new Date());
xGroupPermissionObj.setGroupId(userId);
xGroupPermissionList.add(xGroupPermissionObj);
Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao);
Mockito.when(userDao.create((XXPortalUser) Mockito.any())).thenReturn(user);
Mockito.when(daoManager.getXXPortalUserRole()).thenReturn(roleDao);
Mockito.when(daoManager.getXXUserPermission()).thenReturn(xUserPermissionDao);
Mockito.when(daoManager.getXXGroupPermission()).thenReturn(xGroupPermissionDao);
Mockito.doNothing().when(rangerBizUtil).blockAuditorRoleUser();
Mockito.when(userDao.findByLoginId(Mockito.anyString())).thenReturn(user);
VXPortalUser dbVXPortalUser = userMgr.createUser(userProfile);
Assert.assertNotNull(dbVXPortalUser);
Assert.assertEquals(user.getId(), dbVXPortalUser.getId());
Assert.assertEquals(user.getFirstName(), dbVXPortalUser.getFirstName());
Assert.assertEquals(user.getLastName(), dbVXPortalUser.getLastName());
Assert.assertEquals(user.getLoginId(), dbVXPortalUser.getLoginId());
Assert.assertEquals(user.getEmailAddress(), dbVXPortalUser.getEmailAddress());
Assert.assertEquals(user.getPassword(), dbVXPortalUser.getPassword());
Mockito.verify(daoManager, Mockito.atLeast(1)).getXXPortalUser();
Mockito.verify(daoManager).getXXUserPermission();
Mockito.verify(daoManager).getXXGroupPermission();
Collection<String> reqRoleList = new ArrayList<String>();
reqRoleList.add(null);
userProfile.setUserRoleList(reqRoleList);
dbVXPortalUser = userMgr.createUser(userProfile);
}
use of org.apache.ranger.view.VXPortalUser in project ranger by apache.
the class TestUserMgr method test45ChangePassword.
@Test
public void test45ChangePassword() {
destroySession();
setupUser();
VXPortalUser userProfile = userProfile();
XXPortalUser user2 = new XXPortalUser();
user2.setId(userId);
XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class);
Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao);
Mockito.when(daoManager.getXXPortalUser().findByLoginId(Mockito.anyString())).thenReturn(user2);
VXPasswordChange invalidpwdChange = new VXPasswordChange();
invalidpwdChange.setId(userProfile.getId());
invalidpwdChange.setLoginId(userProfile.getLoginId());
invalidpwdChange.setOldPassword("invalidOldPassword");
invalidpwdChange.setEmailAddress(userProfile.getEmailAddress());
invalidpwdChange.setUpdPassword(userProfile.getPassword());
Mockito.when(restErrorUtil.createRESTException("serverMsg.userMgrOldPassword", MessageEnums.INVALID_INPUT_DATA, null, null, invalidpwdChange.getLoginId())).thenThrow(new WebApplicationException());
thrown.expect(WebApplicationException.class);
userMgr.changePassword(invalidpwdChange);
}
use of org.apache.ranger.view.VXPortalUser in project ranger by apache.
the class TestUserMgr method userProfile.
private VXPortalUser userProfile() {
VXPortalUser userProfile = new VXPortalUser();
userProfile.setEmailAddress("test@test.com");
userProfile.setFirstName("user12");
userProfile.setLastName("test12");
userProfile.setLoginId(userLoginID);
userProfile.setPassword("usertest12323");
userProfile.setUserSource(1);
userProfile.setPublicScreenName("testuser");
userProfile.setId(userId);
return userProfile;
}
use of org.apache.ranger.view.VXPortalUser in project ranger by apache.
the class TestUserMgr method test42EncryptWithOlderAlgo.
@Test
public void test42EncryptWithOlderAlgo() {
VXPortalUser vXPortalUser = userProfile();
String encodedpasswd = userMgr.encryptWithOlderAlgo(vXPortalUser.getLoginId(), vXPortalUser.getPassword());
Assert.assertNotNull(encodedpasswd);
encodedpasswd = userMgr.encryptWithOlderAlgo(null, vXPortalUser.getPassword());
Assert.assertNotNull(encodedpasswd);
encodedpasswd = userMgr.encryptWithOlderAlgo(vXPortalUser.getLoginId(), null);
Assert.assertNotNull(encodedpasswd);
encodedpasswd = userMgr.encryptWithOlderAlgo(null, null);
Assert.assertNotNull(encodedpasswd);
}
use of org.apache.ranger.view.VXPortalUser in project ranger by apache.
the class TestUserMgr method test36UpdateUser.
@Test
public void test36UpdateUser() {
setup();
XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class);
VXPortalUser userProfile = userProfile();
XXPortalUser user = new XXPortalUser();
user.setId(userProfile.getId());
user.setLoginId(userProfile.getLoginId());
userProfile.setFirstName("User");
userProfile.setLastName("User");
Mockito.when(stringUtil.validateEmail(Mockito.anyString())).thenReturn(true);
String encryptedPwd = userMgr.encrypt(userProfile.getLoginId(), userProfile.getPassword());
user.setPassword(encryptedPwd);
Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao);
Mockito.when(userDao.getById(userProfile.getId())).thenReturn(user);
Mockito.doNothing().when(rangerBizUtil).blockAuditorRoleUser();
Mockito.when(stringUtil.toCamelCaseAllWords(Mockito.anyString())).thenReturn(userProfile.getFirstName());
XXPortalUser dbXXPortalUser = userMgr.updateUser(userProfile);
Assert.assertNotNull(dbXXPortalUser);
Mockito.when(stringUtil.isEmpty(Mockito.anyString())).thenReturn(true);
userProfile.setFirstName("null");
userProfile.setLastName("null");
userProfile.setEmailAddress("");
dbXXPortalUser = userMgr.updateUser(userProfile);
}
Aggregations