Search in sources :

Example 41 with VXUser

use of org.apache.ranger.view.VXUser in project ranger by apache.

the class TestRoleBasedUserSearchUtil method TestValidateUserAndFetchUserList.

@Test
public void TestValidateUserAndFetchUserList() {
    List<String> permissionList = new ArrayList<String>();
    permissionList.add(RangerConstants.MODULE_USER_GROUPS);
    String currentEncryptedPassword = "testpassword";
    XXPortalUser xxPortalUser = new XXPortalUser();
    xxPortalUser.setId(1L);
    xxPortalUser.setLoginId("testUser");
    xxPortalUser.setPassword("testpassword");
    xxPortalUser.setFirstName("testUser");
    VXUser vxUser = new VXUser();
    vxUser.setId(1L);
    VXUserList vXUserList = new VXUserList();
    List<VXUser> vXUsers = new ArrayList<VXUser>();
    vXUsers.add(vxUser);
    vXUserList.setVXUsers(vXUsers);
    List<String> userRoleList = new ArrayList<String>();
    userRoleList.add("ROLE_SYS_ADMIN");
    List<XXPortalUser> listXXPortalUser = new ArrayList<XXPortalUser>();
    listXXPortalUser.add(xxPortalUser);
    vxUser.setUserRoleList(userRoleList);
    XXModuleDefDao xXModuleDefDao = Mockito.mock(XXModuleDefDao.class);
    Mockito.when(daoMgr.getXXPortalUser()).thenReturn(xXPortalUserDao);
    Mockito.when(xXPortalUserDao.findByLoginId(Mockito.anyString())).thenReturn(xxPortalUser);
    Mockito.when(xUserService.getXUserByUserName(xxPortalUser.getLoginId())).thenReturn(vxUser);
    Mockito.when(daoMgr.getXXModuleDef()).thenReturn(xXModuleDefDao);
    Mockito.when(xXModuleDefDao.findAccessibleModulesByUserId(Mockito.anyLong(), Mockito.anyLong())).thenReturn(permissionList);
    Mockito.when(userMgr.encrypt(Mockito.anyString(), Mockito.anyString())).thenReturn(currentEncryptedPassword);
    Mockito.when(xXPortalUserDao.findByRole(Mockito.anyString())).thenReturn(listXXPortalUser);
    roleBasedUserSearchUtil.validateUserAndFetchUserList();
    Mockito.verify(xXPortalUserDao).findByLoginId(Mockito.anyString());
    Mockito.verify(xUserService).getXUserByUserName(xxPortalUser.getLoginId());
    Mockito.verify(xXModuleDefDao).findAccessibleModulesByUserId(Mockito.anyLong(), Mockito.anyLong());
    Mockito.verify(userMgr).encrypt(Mockito.anyString(), Mockito.anyString());
    Mockito.verify(xXPortalUserDao, Mockito.atLeast(2)).findByRole(Mockito.anyString());
}
Also used : XXPortalUser(org.apache.ranger.entity.XXPortalUser) ArrayList(java.util.ArrayList) XXModuleDefDao(org.apache.ranger.db.XXModuleDefDao) VXUser(org.apache.ranger.view.VXUser) VXUserList(org.apache.ranger.view.VXUserList) Test(org.junit.Test)

Example 42 with VXUser

use of org.apache.ranger.view.VXUser in project ranger by apache.

the class XUserService method readResourceWithOutLogin.

public VXUser readResourceWithOutLogin(Long id) {
    XXUser resource = getDao().getById(id);
    if (resource == null) {
        // Returns code 400 with DATA_NOT_FOUND as the error message
        throw restErrorUtil.createRESTException(getResourceName() + " not found", MessageEnums.DATA_NOT_FOUND, id, null, "preRead: " + id + " not found.");
    }
    VXUser vxUser = populateViewBean(resource);
    return vxUser;
}
Also used : XXUser(org.apache.ranger.entity.XXUser) VXUser(org.apache.ranger.view.VXUser)

Aggregations

VXUser (org.apache.ranger.view.VXUser)42 Test (org.junit.Test)31 VXString (org.apache.ranger.view.VXString)21 ArrayList (java.util.ArrayList)13 HttpServletRequest (javax.servlet.http.HttpServletRequest)11 XXUser (org.apache.ranger.entity.XXUser)8 XXPortalUser (org.apache.ranger.entity.XXPortalUser)6 VXStringList (org.apache.ranger.view.VXStringList)6 VXPortalUser (org.apache.ranger.view.VXPortalUser)5 HashMap (java.util.HashMap)4 XXModuleDefDao (org.apache.ranger.db.XXModuleDefDao)4 XXPortalUserRoleDao (org.apache.ranger.db.XXPortalUserRoleDao)4 XXUserDao (org.apache.ranger.db.XXUserDao)4 VXUserList (org.apache.ranger.view.VXUserList)4 Date (java.util.Date)3 XXPortalUserRole (org.apache.ranger.entity.XXPortalUserRole)3 VXGroup (org.apache.ranger.view.VXGroup)3 JsonSyntaxException (com.google.gson.JsonSyntaxException)2 IOException (java.io.IOException)2 List (java.util.List)2