/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.ranger.biz; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.ranger.common.ContextUtil; import org.apache.ranger.common.RESTErrorUtil; import org.apache.ranger.common.SearchCriteria; import org.apache.ranger.common.StringUtil; import org.apache.ranger.common.UserSessionBase; import org.apache.ranger.db.RangerDaoManager; import org.apache.ranger.db.XXAuditMapDao; import org.apache.ranger.db.XXAuthSessionDao; import org.apache.ranger.db.XXGroupDao; import org.apache.ranger.db.XXGroupGroupDao; import org.apache.ranger.db.XXGroupPermissionDao; import org.apache.ranger.db.XXGroupUserDao; import org.apache.ranger.db.XXModuleDefDao; import org.apache.ranger.db.XXPermMapDao; import org.apache.ranger.db.XXPolicyDao; import org.apache.ranger.db.XXPortalUserDao; import org.apache.ranger.db.XXPortalUserRoleDao; import org.apache.ranger.db.XXUserDao; import org.apache.ranger.db.XXUserPermissionDao; import org.apache.ranger.entity.XXAuthSession; import org.apache.ranger.entity.XXGroup; import org.apache.ranger.entity.XXGroupGroup; import org.apache.ranger.entity.XXGroupPermission; import org.apache.ranger.entity.XXModuleDef; import org.apache.ranger.entity.XXPolicy; import org.apache.ranger.entity.XXPortalUser; import org.apache.ranger.entity.XXPortalUserRole; import org.apache.ranger.entity.XXUser; import org.apache.ranger.entity.XXUserPermission; import org.apache.ranger.plugin.model.RangerPolicy; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyItem; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyItemAccess; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyItemCondition; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyResource; import org.apache.ranger.security.context.RangerContextHolder; import org.apache.ranger.security.context.RangerSecurityContext; import org.apache.ranger.service.RangerPolicyService; import org.apache.ranger.service.XAuditMapService; import org.apache.ranger.service.XGroupPermissionService; import org.apache.ranger.service.XGroupService; import org.apache.ranger.service.XGroupUserService; import org.apache.ranger.service.XModuleDefService; import org.apache.ranger.service.XPermMapService; import org.apache.ranger.service.XPortalUserService; import org.apache.ranger.service.XUserPermissionService; import org.apache.ranger.service.XUserService; import org.apache.ranger.view.VXAuditMapList; import org.apache.ranger.view.VXGroup; import org.apache.ranger.view.VXGroupList; import org.apache.ranger.view.VXGroupPermission; import org.apache.ranger.view.VXGroupUser; import org.apache.ranger.view.VXGroupUserList; import org.apache.ranger.view.VXModuleDef; import org.apache.ranger.view.VXPermMapList; import org.apache.ranger.view.VXPortalUser; import org.apache.ranger.view.VXStringList; import org.apache.ranger.view.VXUser; import org.apache.ranger.view.VXUserGroupInfo; import org.apache.ranger.view.VXUserList; import org.apache.ranger.view.VXUserPermission; import org.apache.ranger.view.VXString; import org.junit.Assert; import org.junit.FixMethodOrder; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; import org.junit.runner.RunWith; import org.junit.runners.MethodSorters; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.runners.MockitoJUnitRunner; @RunWith(MockitoJUnitRunner.class) @FixMethodOrder(MethodSorters.NAME_ASCENDING) public class TestXUserMgr { private static Long userId = 8L; private static Integer emptyValue; @InjectMocks XUserMgr xUserMgr = new XUserMgr(); @Mock XGroupService xGroupService; @Mock RangerDaoManager daoManager; @Mock RESTErrorUtil restErrorUtil; @Mock XGroupUserService xGroupUserService; @Mock StringUtil stringUtil; @Mock RangerBizUtil msBizUtil; @Mock UserMgr userMgr; @Mock XUserService xUserService; @Mock XModuleDefService xModuleDefService; @Mock XUserPermissionService xUserPermissionService; @Mock XGroupPermissionService xGroupPermissionService; @Mock ContextUtil contextUtil; @Mock RangerSecurityContext rangerSecurityContext; @Mock XPortalUserService xPortalUserService; @Mock SessionMgr sessionMgr; @Mock XPermMapService xPermMapService; @Mock XAuditMapService xAuditMapService; @Mock RangerPolicyService policyService; @Mock ServiceDBStore svcStore; @Rule public ExpectedException thrown = ExpectedException.none(); public void setup() { RangerSecurityContext context = new RangerSecurityContext(); context.setUserSession(new UserSessionBase()); RangerContextHolder.setSecurityContext(context); UserSessionBase currentUserSession = ContextUtil .getCurrentUserSession(); currentUserSession.setUserAdmin(true); } private VXUser vxUser() { Collection<String> userRoleList = new ArrayList<String>(); userRoleList.add("ROLE_USER"); Collection<String> groupNameList = new ArrayList<String>(); groupNameList.add("Grp2"); VXUser vxUser = new VXUser(); vxUser.setId(userId); vxUser.setDescription("group test working"); vxUser.setName("grouptest"); vxUser.setUserRoleList(userRoleList); vxUser.setGroupNameList(groupNameList); return vxUser; } private VXModuleDef vXModuleDef() { VXUserPermission userPermission = vXUserPermission(); List<VXUserPermission> userPermList = new ArrayList<VXUserPermission>(); userPermList.add(userPermission); VXGroupPermission groupPermission = vXGroupPermission(); List<VXGroupPermission> groupPermList = new ArrayList<VXGroupPermission>(); groupPermList.add(groupPermission); VXModuleDef vxModuleDef = new VXModuleDef(); vxModuleDef.setAddedById(userId); vxModuleDef.setCreateDate(new Date()); vxModuleDef.setCreateTime(new Date()); vxModuleDef.setId(userId); vxModuleDef.setModule("Policy manager"); vxModuleDef.setOwner("admin"); vxModuleDef.setUpdateDate(new Date()); vxModuleDef.setUpdatedBy("admin"); vxModuleDef.setUpdatedById(userId); vxModuleDef.setUpdateTime(new Date()); vxModuleDef.setUrl("/policy manager"); vxModuleDef.setUserPermList(userPermList); vxModuleDef.setGroupPermList(groupPermList); return vxModuleDef; } private VXUserPermission vXUserPermission() { VXUserPermission userPermission = new VXUserPermission(); userPermission.setId(1L); userPermission.setIsAllowed(1); userPermission.setModuleId(1L); userPermission.setUserId(userId); userPermission.setUserName("xyz"); userPermission.setOwner("admin"); return userPermission; } private VXGroupPermission vXGroupPermission() { VXGroupPermission groupPermission = new VXGroupPermission(); groupPermission.setId(1L); groupPermission.setIsAllowed(1); groupPermission.setModuleId(1L); groupPermission.setGroupId(userId); groupPermission.setGroupName("xyz"); groupPermission.setOwner("admin"); return groupPermission; } private VXPortalUser userProfile() { VXPortalUser userProfile = new VXPortalUser(); userProfile.setEmailAddress("test@test.com"); userProfile.setFirstName("user12"); userProfile.setLastName("test12"); userProfile.setLoginId("134"); userProfile.setPassword("usertest12323"); userProfile.setUserSource(123); userProfile.setPublicScreenName("user"); userProfile.setId(userId); return userProfile; } private RangerPolicy rangerPolicy() { List<RangerPolicyItemAccess> accesses = new ArrayList<RangerPolicyItemAccess>(); List<String> users = new ArrayList<String>(); List<String> groups = new ArrayList<String>(); List<RangerPolicyItemCondition> conditions = new ArrayList<RangerPolicyItemCondition>(); List<RangerPolicyItem> policyItems = new ArrayList<RangerPolicyItem>(); RangerPolicyItem rangerPolicyItem = new RangerPolicyItem(); rangerPolicyItem.setAccesses(accesses); rangerPolicyItem.setConditions(conditions); rangerPolicyItem.setGroups(groups); rangerPolicyItem.setUsers(users); rangerPolicyItem.setDelegateAdmin(false); policyItems.add(rangerPolicyItem); Map<String, RangerPolicyResource> policyResource = new HashMap<String, RangerPolicyResource>(); RangerPolicyResource rangerPolicyResource = new RangerPolicyResource(); rangerPolicyResource.setIsExcludes(true); rangerPolicyResource.setIsRecursive(true); rangerPolicyResource.setValue("1"); rangerPolicyResource.setValues(users); RangerPolicy policy = new RangerPolicy(); policy.setId(userId); policy.setCreateTime(new Date()); policy.setDescription("policy"); policy.setGuid("policyguid"); policy.setIsEnabled(true); policy.setName("HDFS_1-1-20150316062453"); policy.setUpdatedBy("Admin"); policy.setUpdateTime(new Date()); policy.setService("HDFS_1-1-20150316062453"); policy.setIsAuditEnabled(true); policy.setPolicyItems(policyItems); policy.setResources(policyResource); return policy; } @Test public void test11CreateXUser() { setup(); VXUser vxUser = vxUser(); Collection<String> userRoleList = new ArrayList<String>(); userRoleList.add("test"); vxUser.setUserRoleList(userRoleList); ArrayList<String> userRoleListVXPortaUser = new ArrayList<String>(); VXPortalUser vXPortalUser = new VXPortalUser(); vXPortalUser.setUserRoleList(userRoleListVXPortaUser); Mockito.when(xUserService.createResource(vxUser)).thenReturn(vxUser); XXModuleDefDao value = Mockito.mock(XXModuleDefDao.class); Mockito.when(daoManager.getXXModuleDef()).thenReturn(value); Mockito.when( userMgr.createDefaultAccountUser((VXPortalUser) Mockito .anyObject())).thenReturn(vXPortalUser); VXUser dbUser = xUserMgr.createXUser(vxUser); Assert.assertNotNull(dbUser); userId = dbUser.getId(); Assert.assertEquals(userId, dbUser.getId()); Assert.assertEquals(dbUser.getDescription(), vxUser.getDescription()); Assert.assertEquals(dbUser.getName(), vxUser.getName()); Assert.assertEquals(dbUser.getUserRoleList(), vxUser.getUserRoleList()); Assert.assertEquals(dbUser.getGroupNameList(), vxUser.getGroupNameList()); Mockito.verify(xUserService).createResource(vxUser); Mockito.when(xUserService.readResourceWithOutLogin(userId)).thenReturn( vxUser); VXUser dbvxUser = xUserMgr.getXUser(userId); Mockito.verify(userMgr).createDefaultAccountUser( (VXPortalUser) Mockito.any()); Mockito.verify(daoManager).getXXModuleDef(); Assert.assertNotNull(dbvxUser); Assert.assertEquals(userId, dbvxUser.getId()); Assert.assertEquals(dbvxUser.getDescription(), vxUser.getDescription()); Assert.assertEquals(dbvxUser.getName(), vxUser.getName()); Assert.assertEquals(dbvxUser.getUserRoleList(), vxUser.getUserRoleList()); Assert.assertEquals(dbvxUser.getGroupNameList(), vxUser.getGroupNameList()); Mockito.verify(xUserService).readResourceWithOutLogin(userId); } @Test public void test12UpdateXUser() { setup(); VXUser vxUser = vxUser(); Mockito.when(xUserService.updateResource(vxUser)).thenReturn(vxUser); VXUser dbvxUser = xUserMgr.updateXUser(vxUser); Assert.assertNotNull(dbvxUser); Assert.assertEquals(dbvxUser.getId(), vxUser.getId()); Assert.assertEquals(dbvxUser.getDescription(), vxUser.getDescription()); Assert.assertEquals(dbvxUser.getName(), vxUser.getName()); Mockito.verify(xUserService).updateResource(vxUser); } @Test public void test13ModifyUserVisibilitySetOne() { XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); XXUser xxUser = Mockito.mock(XXUser.class); VXUser vxUser = vxUser(); Mockito.when(xUserService.updateResource(vxUser)).thenReturn(vxUser); HashMap<Long, Integer> visibilityMap = new HashMap<Long, Integer>(); Integer value = 1; visibilityMap.put(userId, value); Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.getById(userId)).thenReturn(xxUser); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); xUserMgr.modifyUserVisibility(visibilityMap); Assert.assertEquals(value, vxUser.getIsVisible()); Assert.assertEquals(userId, vxUser.getId()); Mockito.verify(xUserService).updateResource(vxUser); Mockito.verify(daoManager).getXXUser(); Mockito.verify(xUserService).populateViewBean(xxUser); } @Test public void test14ModifyUserVisibilitySetZero() { XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); XXUser xxUser = Mockito.mock(XXUser.class); VXUser vxUser = vxUser(); Mockito.when(xUserService.updateResource(vxUser)).thenReturn(vxUser); HashMap<Long, Integer> visibilityMap = new HashMap<Long, Integer>(); Integer value = 0; visibilityMap.put(userId, value); Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.getById(userId)).thenReturn(xxUser); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); xUserMgr.modifyUserVisibility(visibilityMap); Assert.assertEquals(value, vxUser.getIsVisible()); Assert.assertEquals(userId, vxUser.getId()); Mockito.verify(xUserService).updateResource(vxUser); Mockito.verify(daoManager).getXXUser(); Mockito.verify(xUserService).populateViewBean(xxUser); } @Test public void test15ModifyUserVisibilitySetEmpty() { XXUserDao xxUserDao = Mockito.mock(XXUserDao.class); XXUser xxUser = Mockito.mock(XXUser.class); VXUser vxUser = vxUser(); Mockito.when(xUserService.updateResource(vxUser)).thenReturn(vxUser); HashMap<Long, Integer> visibilityMap = new HashMap<Long, Integer>(); visibilityMap.put(userId, emptyValue); Mockito.when(daoManager.getXXUser()).thenReturn(xxUserDao); Mockito.when(xxUserDao.getById(userId)).thenReturn(xxUser); Mockito.when(xUserService.populateViewBean(xxUser)).thenReturn(vxUser); xUserMgr.modifyUserVisibility(visibilityMap); Assert.assertEquals(emptyValue, vxUser.getIsVisible()); Assert.assertEquals(userId, vxUser.getId()); Mockito.verify(xUserService).updateResource(vxUser); Mockito.verify(daoManager).getXXUser(); Mockito.verify(xUserService).populateViewBean(xxUser); } @Test public void test16CreateXGroup() { setup(); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); Mockito.when(xGroupService.createResource(vXGroup)).thenReturn(vXGroup); VXGroup dbXGroup = xUserMgr.createXGroup(vXGroup); Assert.assertNotNull(dbXGroup); userId = dbXGroup.getId(); Assert.assertEquals(userId, dbXGroup.getId()); Assert.assertEquals(vXGroup.getDescription(), dbXGroup.getDescription()); Assert.assertEquals(vXGroup.getName(), dbXGroup.getName()); Mockito.verify(xGroupService).createResource(vXGroup); Mockito.when(xGroupService.readResourceWithOutLogin(userId)) .thenReturn(vXGroup); VXGroup dbxGroup = xUserMgr.getXGroup(userId); Assert.assertNotNull(dbXGroup); Assert.assertEquals(userId, dbxGroup.getId()); Assert.assertEquals(dbXGroup.getDescription(), dbxGroup.getDescription()); Assert.assertEquals(dbXGroup.getName(), dbxGroup.getName()); Mockito.verify(xGroupService).readResourceWithOutLogin(userId); } @Test public void test17UpdateXGroup() { XXGroupDao xxGroupDao = Mockito.mock(XXGroupDao.class); setup(); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); XXGroup xxGroup = new XXGroup(); Mockito.when(daoManager.getXXGroup()).thenReturn(xxGroupDao); Mockito.when(xxGroupDao.getById(vXGroup.getId())).thenReturn(xxGroup); Mockito.when(xGroupService.updateResource(vXGroup)).thenReturn(vXGroup); VXGroup dbvxGroup = xUserMgr.updateXGroup(vXGroup); Assert.assertNotNull(dbvxGroup); userId = dbvxGroup.getId(); Assert.assertEquals(userId, dbvxGroup.getId()); Assert.assertEquals(vXGroup.getDescription(), dbvxGroup.getDescription()); Assert.assertEquals(vXGroup.getName(), dbvxGroup.getName()); Mockito.verify(daoManager).getXXGroup(); Mockito.verify(xGroupService).updateResource(vXGroup); } @Test public void test18ModifyGroupsVisibilitySetOne() { XXGroupDao xxGroupDao = Mockito.mock(XXGroupDao.class); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); XXGroup xxGroup = new XXGroup(); HashMap<Long, Integer> groupVisibilityMap = new HashMap<Long, Integer>(); Integer value = 1; groupVisibilityMap.put(userId, value); Mockito.when(daoManager.getXXGroup()).thenReturn(xxGroupDao); Mockito.when(xxGroupDao.getById(vXGroup.getId())).thenReturn(xxGroup); Mockito.when(xGroupService.populateViewBean(xxGroup)).thenReturn( vXGroup); Mockito.when(xGroupService.updateResource(vXGroup)).thenReturn(vXGroup); xUserMgr.modifyGroupsVisibility(groupVisibilityMap); Assert.assertEquals(value, vXGroup.getIsVisible()); Assert.assertEquals(userId, vXGroup.getId()); Mockito.verify(daoManager).getXXGroup(); Mockito.verify(xGroupService).populateViewBean(xxGroup); Mockito.verify(xGroupService).updateResource(vXGroup); } @Test public void test19ModifyGroupsVisibilitySetZero() { XXGroupDao xxGroupDao = Mockito.mock(XXGroupDao.class); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); XXGroup xxGroup = new XXGroup(); HashMap<Long, Integer> groupVisibilityMap = new HashMap<Long, Integer>(); Integer value = 0; groupVisibilityMap.put(userId, value); Mockito.when(daoManager.getXXGroup()).thenReturn(xxGroupDao); Mockito.when(xxGroupDao.getById(vXGroup.getId())).thenReturn(xxGroup); Mockito.when(xGroupService.populateViewBean(xxGroup)).thenReturn( vXGroup); Mockito.when(xGroupService.updateResource(vXGroup)).thenReturn(vXGroup); xUserMgr.modifyGroupsVisibility(groupVisibilityMap); Assert.assertEquals(value, vXGroup.getIsVisible()); Assert.assertEquals(userId, vXGroup.getId()); Mockito.verify(daoManager).getXXGroup(); Mockito.verify(xGroupService).populateViewBean(xxGroup); Mockito.verify(xGroupService).updateResource(vXGroup); } @Test public void test20ModifyGroupsVisibilitySetEmpty() { XXGroupDao xxGroupDao = Mockito.mock(XXGroupDao.class); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); XXGroup xxGroup = new XXGroup(); HashMap<Long, Integer> groupVisibilityMap = new HashMap<Long, Integer>(); groupVisibilityMap.put(userId, emptyValue); Mockito.when(daoManager.getXXGroup()).thenReturn(xxGroupDao); Mockito.when(xxGroupDao.getById(vXGroup.getId())).thenReturn(xxGroup); Mockito.when(xGroupService.populateViewBean(xxGroup)).thenReturn( vXGroup); Mockito.when(xGroupService.updateResource(vXGroup)).thenReturn(vXGroup); xUserMgr.modifyGroupsVisibility(groupVisibilityMap); Assert.assertEquals(emptyValue, vXGroup.getIsVisible()); Assert.assertEquals(userId, vXGroup.getId()); Mockito.verify(daoManager).getXXGroup(); Mockito.verify(xGroupService).populateViewBean(xxGroup); Mockito.verify(xGroupService).updateResource(vXGroup); } @Test public void test21createXGroupUser() { setup(); VXGroupUser vxGroupUser = new VXGroupUser(); vxGroupUser.setId(userId); vxGroupUser.setName("group user test"); vxGroupUser.setOwner("Admin"); vxGroupUser.setUserId(userId); vxGroupUser.setUpdatedBy("User"); Mockito.when( xGroupUserService.createXGroupUserWithOutLogin(vxGroupUser)) .thenReturn(vxGroupUser); VXGroupUser dbVXGroupUser = xUserMgr.createXGroupUser(vxGroupUser); Assert.assertNotNull(dbVXGroupUser); userId = dbVXGroupUser.getId(); Assert.assertEquals(userId, dbVXGroupUser.getId()); Assert.assertEquals(dbVXGroupUser.getOwner(), vxGroupUser.getOwner()); Assert.assertEquals(dbVXGroupUser.getName(), vxGroupUser.getName()); Assert.assertEquals(dbVXGroupUser.getUserId(), vxGroupUser.getUserId()); Assert.assertEquals(dbVXGroupUser.getUpdatedBy(), vxGroupUser.getUpdatedBy()); Mockito.verify(xGroupUserService).createXGroupUserWithOutLogin( vxGroupUser); Mockito.when(xGroupUserService.readResourceWithOutLogin(userId)) .thenReturn(vxGroupUser); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); VXGroupUser dbvxGroupUser = xUserMgr.getXGroupUser(userId); Assert.assertNotNull(dbvxGroupUser); userId = dbvxGroupUser.getId(); Assert.assertEquals(userId, dbvxGroupUser.getId()); Assert.assertEquals(dbvxGroupUser.getOwner(), vxGroupUser.getOwner()); Assert.assertEquals(dbvxGroupUser.getName(), vxGroupUser.getName()); Assert.assertEquals(dbvxGroupUser.getUserId(), vxGroupUser.getUserId()); Assert.assertEquals(dbvxGroupUser.getUpdatedBy(), vxGroupUser.getUpdatedBy()); Mockito.verify(xGroupUserService).readResourceWithOutLogin(userId); } @Test public void test22GetXUserGroups() { VXGroupList dbVXGroupList = xUserMgr.getXUserGroups(userId); Assert.assertNotNull(dbVXGroupList); } @Test public void test23GetXGroupUsers() { VXUserList dbVXUserList = xUserMgr.getXGroupUsers(userId); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); Assert.assertNotNull(dbVXUserList); } @Test public void test24GetXUserByUserName() { VXUser vxUser = vxUser(); String userName = "test"; Mockito.when(xUserService.getXUserByUserName(userName)).thenReturn( vxUser); VXUser dbVXUser = xUserMgr.getXUserByUserName(userName); Assert.assertNotNull(dbVXUser); userId = dbVXUser.getId(); Assert.assertEquals(userId, dbVXUser.getId()); Assert.assertEquals(dbVXUser.getName(), vxUser.getName()); Assert.assertEquals(dbVXUser.getOwner(), vxUser.getOwner()); Mockito.verify(xUserService).getXUserByUserName(userName); } @Test public void test25CreateXUserWithOutLogin() { setup(); VXUser vxUser = vxUser(); Mockito.when(xUserService.createXUserWithOutLogin(vxUser)).thenReturn( vxUser); VXUser dbUser = xUserMgr.createXUserWithOutLogin(vxUser); Assert.assertNotNull(dbUser); userId = dbUser.getId(); Assert.assertEquals(userId, dbUser.getId()); Assert.assertEquals(dbUser.getDescription(), vxUser.getDescription()); Assert.assertEquals(dbUser.getName(), vxUser.getName()); Assert.assertEquals(dbUser.getUserRoleList(), vxUser.getUserRoleList()); Assert.assertEquals(dbUser.getGroupNameList(), vxUser.getGroupNameList()); Mockito.verify(xUserService).createXUserWithOutLogin(vxUser); } @Test public void test26CreateXGroupWithoutLogin() { setup(); VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); Mockito.when(xGroupService.createXGroupWithOutLogin(vXGroup)) .thenReturn(vXGroup); VXGroup dbVXGroup = xUserMgr.createXGroupWithoutLogin(vXGroup); Assert.assertNotNull(dbVXGroup); userId = dbVXGroup.getId(); Assert.assertEquals(userId, dbVXGroup.getId()); Assert.assertEquals(vXGroup.getDescription(), dbVXGroup.getDescription()); Assert.assertEquals(vXGroup.getName(), dbVXGroup.getName()); Mockito.verify(xGroupService).createXGroupWithOutLogin(vXGroup); } @Test public void test27DeleteXGroup() { setup(); boolean force = true; VXGroup vXGroup = new VXGroup(); vXGroup.setId(userId); vXGroup.setDescription("group test"); vXGroup.setName("grouptest"); // XXGroup XXGroupDao xXGroupDao = Mockito.mock(XXGroupDao.class); XXGroup xXGroup = new XXGroup(); Mockito.when(daoManager.getXXGroup()).thenReturn(xXGroupDao); Mockito.when(xXGroupDao.getById(vXGroup.getId())).thenReturn(xXGroup); Mockito.when(xGroupService.populateViewBean(xXGroup)).thenReturn(vXGroup); // VXGroupUser VXGroupUserList vxGroupUserList = new VXGroupUserList(); XXGroupUserDao xGroupUserDao = Mockito.mock(XXGroupUserDao.class); VXGroupUser vxGroupUser = new VXGroupUser(); vxGroupUser.setId(userId); vxGroupUser.setName("group user test"); vxGroupUser.setOwner("Admin"); vxGroupUser.setUserId(userId); vxGroupUser.setUpdatedBy("User"); Mockito.when(xGroupUserService.searchXGroupUsers((SearchCriteria) Mockito.any())) .thenReturn(vxGroupUserList); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGroupUserDao); // VXPermMap VXPermMapList vXPermMapList = new VXPermMapList(); XXPermMapDao xXPermMapDao = Mockito.mock(XXPermMapDao.class); Mockito.when(xPermMapService.searchXPermMaps((SearchCriteria) Mockito.any())).thenReturn(vXPermMapList); Mockito.when(daoManager.getXXPermMap()).thenReturn(xXPermMapDao); // VXAuditMap VXAuditMapList vXAuditMapList = new VXAuditMapList(); XXAuditMapDao xXAuditMapDao = Mockito.mock(XXAuditMapDao.class); Mockito.when(xAuditMapService.searchXAuditMaps((SearchCriteria) Mockito.any())) .thenReturn(vXAuditMapList); Mockito.when(daoManager.getXXAuditMap()).thenReturn(xXAuditMapDao); //XXGroupGroup XXGroupGroupDao xXGroupGroupDao = Mockito.mock(XXGroupGroupDao.class); List<XXGroupGroup> xXGroupGroups = new ArrayList<XXGroupGroup>(); Mockito.when(daoManager.getXXGroupGroup()).thenReturn(xXGroupGroupDao); Mockito.when(xXGroupGroupDao.findByGroupId(userId)).thenReturn(xXGroupGroups); //update XXGroupPermission XXGroupPermissionDao xXGroupPermissionDao= Mockito.mock(XXGroupPermissionDao.class); Mockito.when(daoManager.getXXGroupPermission()).thenReturn(xXGroupPermissionDao); List<XXGroupPermission> xXGroupPermissions=new ArrayList<XXGroupPermission>(); Mockito.when(xXGroupPermissionDao.findByGroupId(vXGroup.getId())).thenReturn(xXGroupPermissions); //update XXPolicyItemUserPerm XXPolicyDao xXPolicyDao = Mockito.mock(XXPolicyDao.class); List<XXPolicy> xXPolicyList = new ArrayList<XXPolicy>(); XXPolicy xXPolicy = Mockito.mock(XXPolicy.class); RangerPolicy rangerPolicy = rangerPolicy(); Mockito.when(daoManager.getXXPolicy()).thenReturn(xXPolicyDao); Mockito.when(xXPolicyDao.findByGroupId(userId)).thenReturn(xXPolicyList); Mockito.when(policyService.getPopulatedViewObject(xXPolicy)).thenReturn(rangerPolicy); xUserMgr.deleteXGroup(vXGroup.getId(), force); Mockito.verify(xGroupUserService).searchXGroupUsers((SearchCriteria) Mockito.any()); } @Test public void test28DeleteXUser() { setup(); boolean force = true; VXUser vXUser = vxUser(); // XXUser XXUser xXUser = new XXUser(); XXUserDao xXUserDao = Mockito.mock(XXUserDao.class); Mockito.when(daoManager.getXXUser()).thenReturn(xXUserDao); Mockito.when(xXUserDao.getById(vXUser.getId())).thenReturn(xXUser); Mockito.when(xUserService.populateViewBean(xXUser)).thenReturn(vXUser); // VXGroupUser VXGroupUserList vxGroupUserList = new VXGroupUserList(); XXGroupUserDao xGroupUserDao = Mockito.mock(XXGroupUserDao.class); VXGroupUser vxGroupUser = new VXGroupUser(); vxGroupUser.setId(userId); vxGroupUser.setName("group user test"); vxGroupUser.setOwner("Admin"); vxGroupUser.setUserId(vXUser.getId()); vxGroupUser.setUpdatedBy("User"); Mockito.when(xGroupUserService.searchXGroupUsers((SearchCriteria) Mockito.any())) .thenReturn(vxGroupUserList); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGroupUserDao); // VXPermMap VXPermMapList vXPermMapList = new VXPermMapList(); XXPermMapDao xXPermMapDao = Mockito.mock(XXPermMapDao.class); Mockito.when(xPermMapService.searchXPermMaps((SearchCriteria) Mockito.any())).thenReturn(vXPermMapList); Mockito.when(daoManager.getXXPermMap()).thenReturn(xXPermMapDao); // VXAuditMap VXAuditMapList vXAuditMapList = new VXAuditMapList(); XXAuditMapDao xXAuditMapDao = Mockito.mock(XXAuditMapDao.class); Mockito.when(xAuditMapService.searchXAuditMaps((SearchCriteria) Mockito.any())) .thenReturn(vXAuditMapList); Mockito.when(daoManager.getXXAuditMap()).thenReturn(xXAuditMapDao); //XXPortalUser VXPortalUser vXPortalUser = userProfile(); XXPortalUser xXPortalUser = new XXPortalUser(); XXPortalUserDao xXPortalUserDao = Mockito.mock(XXPortalUserDao.class); Mockito.when(daoManager.getXXPortalUser()).thenReturn(xXPortalUserDao); Mockito.when(xXPortalUserDao.findByLoginId(vXUser.getName().trim())).thenReturn(xXPortalUser); Mockito.when(xPortalUserService.populateViewBean(xXPortalUser)).thenReturn(vXPortalUser); XXAuthSessionDao xXAuthSessionDao= Mockito.mock(XXAuthSessionDao.class); XXUserPermissionDao xXUserPermissionDao= Mockito.mock(XXUserPermissionDao.class); XXPortalUserRoleDao xXPortalUserRoleDao= Mockito.mock(XXPortalUserRoleDao.class); Mockito.when(daoManager.getXXAuthSession()).thenReturn(xXAuthSessionDao); Mockito.when(daoManager.getXXUserPermission()).thenReturn(xXUserPermissionDao); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn(xXPortalUserRoleDao); List<XXAuthSession> xXAuthSessions=new ArrayList<XXAuthSession>(); List<XXUserPermission> xXUserPermissions=new ArrayList<XXUserPermission>(); List<XXPortalUserRole> xXPortalUserRoles=new ArrayList<XXPortalUserRole>(); Mockito.when(xXAuthSessionDao.getAuthSessionByUserId(vXPortalUser.getId())).thenReturn(xXAuthSessions); Mockito.when(xXUserPermissionDao.findByUserPermissionId(vXPortalUser.getId())).thenReturn(xXUserPermissions); Mockito.when(xXPortalUserRoleDao.findByUserId(vXPortalUser.getId())).thenReturn(xXPortalUserRoles); //update XXPolicyItemUserPerm XXPolicyDao xXPolicyDao = Mockito.mock(XXPolicyDao.class); List<XXPolicy> xXPolicyList = new ArrayList<XXPolicy>(); XXPolicy xXPolicy = Mockito.mock(XXPolicy.class); RangerPolicy rangerPolicy = rangerPolicy(); Mockito.when(daoManager.getXXPolicy()).thenReturn(xXPolicyDao); Mockito.when(xXPolicyDao.findByUserId(vXUser.getId())).thenReturn(xXPolicyList); Mockito.when(policyService.getPopulatedViewObject(xXPolicy)).thenReturn(rangerPolicy); xUserMgr.deleteXUser(vXUser.getId(), force); Mockito.verify(xGroupUserService).searchXGroupUsers((SearchCriteria) Mockito.any()); } @Test public void test29deleteXGroupAndXUser() { setup(); VXUser vxUser = vxUser(); VXGroup vxGroup = new VXGroup(); VXGroupUserList vxGroupUserList = new VXGroupUserList(); String groupName = "Grp2"; String userName = "test"; Mockito.when(xGroupService.getGroupByGroupName(Mockito.anyString())) .thenReturn(vxGroup); Mockito.when(xUserService.getXUserByUserName(Mockito.anyString())) .thenReturn(vxUser); Mockito.when( xGroupUserService.searchXGroupUsers((SearchCriteria) Mockito .anyObject())).thenReturn(vxGroupUserList); xUserMgr.deleteXGroupAndXUser(groupName, userName); Mockito.verify(xGroupService).getGroupByGroupName(Mockito.anyString()); Mockito.verify(xUserService).getXUserByUserName(Mockito.anyString()); Mockito.verify(xGroupUserService).searchXGroupUsers( (SearchCriteria) Mockito.any()); } @Test public void test30CreateVXUserGroupInfo() { setup(); VXUserGroupInfo vXUserGroupInfo = new VXUserGroupInfo(); VXUser vXUser = new VXUser(); vXUser.setName("user1"); vXUser.setDescription("testuser1 -added for unit testing"); List<VXGroupUser> vXGroupUserList = new ArrayList<VXGroupUser>(); List<VXGroup> vXGroupList = new ArrayList<VXGroup>(); final VXGroup vXGroup1 = new VXGroup(); vXGroup1.setName("users"); vXGroup1.setDescription("users -added for unit testing"); vXGroupList.add(vXGroup1); VXGroupUser vXGroupUser1 = new VXGroupUser(); vXGroupUser1.setName("users"); vXGroupUserList.add(vXGroupUser1); final VXGroup vXGroup2 = new VXGroup(); vXGroup2.setName("user1"); vXGroup2.setDescription("user1 -added for unit testing"); vXGroupList.add(vXGroup2); VXGroupUser vXGroupUser2 = new VXGroupUser(); vXGroupUser2.setName("user1"); vXGroupUserList.add(vXGroupUser2); vXUserGroupInfo.setXuserInfo(vXUser); vXUserGroupInfo.setXgroupInfo(vXGroupList); Mockito.when(xUserService.createXUserWithOutLogin(vXUser)).thenReturn( vXUser); Mockito.when(xGroupService.createXGroupWithOutLogin(vXGroup1)) .thenReturn(vXGroup1); Mockito.when(xGroupService.createXGroupWithOutLogin(vXGroup2)) .thenReturn(vXGroup2); Mockito.when( xGroupUserService.createXGroupUserWithOutLogin(vXGroupUser1)) .thenReturn(vXGroupUser1); Mockito.when( xGroupUserService.createXGroupUserWithOutLogin(vXGroupUser2)) .thenReturn(vXGroupUser2); VXUserGroupInfo vxUserGroupTest = xUserMgr .createXUserGroupFromMap(vXUserGroupInfo); Assert.assertEquals("user1", vxUserGroupTest.getXuserInfo().getName()); List<VXGroup> result = vxUserGroupTest.getXgroupInfo(); List<VXGroup> expected = new ArrayList<VXGroup>(); expected.add(vXGroup1); expected.add(vXGroup2); Assert.assertTrue(result.containsAll(expected)); } // Module permission @Test public void test31createXModuleDefPermission() { VXModuleDef vXModuleDef = vXModuleDef(); Mockito.when(xModuleDefService.createResource(vXModuleDef)).thenReturn( vXModuleDef); XXModuleDefDao obj = Mockito.mock(XXModuleDefDao.class); Mockito.when(daoManager.getXXModuleDef()).thenReturn(obj); VXModuleDef dbMuduleDef = xUserMgr .createXModuleDefPermission(vXModuleDef); Assert.assertNotNull(dbMuduleDef); Assert.assertEquals(dbMuduleDef, vXModuleDef); Assert.assertEquals(dbMuduleDef.getId(), vXModuleDef.getId()); Assert.assertEquals(dbMuduleDef.getOwner(), vXModuleDef.getOwner()); Assert.assertEquals(dbMuduleDef.getUpdatedBy(), vXModuleDef.getUpdatedBy()); Assert.assertEquals(dbMuduleDef.getUrl(), vXModuleDef.getUrl()); Assert.assertEquals(dbMuduleDef.getAddedById(), vXModuleDef.getAddedById()); Assert.assertEquals(dbMuduleDef.getCreateDate(), vXModuleDef.getCreateDate()); Assert.assertEquals(dbMuduleDef.getCreateTime(), vXModuleDef.getCreateTime()); Assert.assertEquals(dbMuduleDef.getUserPermList(), vXModuleDef.getUserPermList()); Assert.assertEquals(dbMuduleDef.getGroupPermList(), vXModuleDef.getGroupPermList()); Mockito.verify(xModuleDefService).createResource(vXModuleDef); } @Test public void test32getXModuleDefPermission() { VXModuleDef vXModuleDef = vXModuleDef(); Mockito.when(xModuleDefService.readResource(1L)) .thenReturn(vXModuleDef); VXModuleDef dbMuduleDef = xUserMgr.getXModuleDefPermission(1L); Assert.assertNotNull(dbMuduleDef); Assert.assertEquals(dbMuduleDef, vXModuleDef); Assert.assertEquals(dbMuduleDef.getId(), vXModuleDef.getId()); Assert.assertEquals(dbMuduleDef.getOwner(), vXModuleDef.getOwner()); Assert.assertEquals(dbMuduleDef.getUpdatedBy(), vXModuleDef.getUpdatedBy()); Assert.assertEquals(dbMuduleDef.getUrl(), vXModuleDef.getUrl()); Assert.assertEquals(dbMuduleDef.getAddedById(), vXModuleDef.getAddedById()); Assert.assertEquals(dbMuduleDef.getCreateDate(), vXModuleDef.getCreateDate()); Assert.assertEquals(dbMuduleDef.getCreateTime(), vXModuleDef.getCreateTime()); Assert.assertEquals(dbMuduleDef.getUserPermList(), vXModuleDef.getUserPermList()); Assert.assertEquals(dbMuduleDef.getGroupPermList(), vXModuleDef.getGroupPermList()); Mockito.verify(xModuleDefService).readResource(1L); } @Test public void test33updateXModuleDefPermission() { XXModuleDefDao xModuleDefDao = Mockito.mock(XXModuleDefDao.class); XXModuleDef xModuleDef = Mockito.mock(XXModuleDef.class); XXUserPermissionDao xUserPermissionDao = Mockito .mock(XXUserPermissionDao.class); XXUserPermission xUserPermission = Mockito.mock(XXUserPermission.class); XXGroupPermissionDao xGroupPermissionDao = Mockito .mock(XXGroupPermissionDao.class); XXGroupPermission xGroupPermission = Mockito .mock(XXGroupPermission.class); VXUserPermission vXUserPermission = vXUserPermission(); VXGroupPermission vXGroupPermission = vXGroupPermission(); VXModuleDef vXModuleDef = vXModuleDef(); Mockito.when(xModuleDefService.updateResource(vXModuleDef)).thenReturn( vXModuleDef); Mockito.when(xGroupPermissionService.updateResource(vXGroupPermission)) .thenReturn(vXGroupPermission); Mockito.when(xGroupPermissionService.createResource(vXGroupPermission)) .thenReturn(vXGroupPermission); Mockito.when(xUserPermissionService.updateResource(vXUserPermission)) .thenReturn(vXUserPermission); Mockito.when(xUserPermissionService.createResource(vXUserPermission)) .thenReturn(vXUserPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.getById(userId)).thenReturn(xModuleDef); Mockito.when(xModuleDefService.populateViewBean(xModuleDef)) .thenReturn(vXModuleDef); Mockito.when(daoManager.getXXUserPermission()).thenReturn( xUserPermissionDao); Mockito.when(xUserPermissionDao.getById(userId)).thenReturn( xUserPermission); Mockito.when(xUserPermissionService.populateViewBean(xUserPermission)) .thenReturn(vXUserPermission); Mockito.when(daoManager.getXXGroupPermission()).thenReturn( xGroupPermissionDao); Mockito.when(xGroupPermissionDao.getById(userId)).thenReturn( xGroupPermission); Mockito.when(xGroupPermissionService.populateViewBean(xGroupPermission)) .thenReturn(vXGroupPermission); XXGroupUserDao xGrpUserDao = Mockito.mock(XXGroupUserDao.class); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGrpUserDao); UserSessionBase userSession = Mockito.mock(UserSessionBase.class); Set<UserSessionBase> userSessions = new HashSet<UserSessionBase>(); userSessions.add(userSession); Mockito.when(xGroupPermissionService.createResource((VXGroupPermission) Mockito.any())).thenReturn(vXGroupPermission); Mockito.when(xUserPermissionService.createResource((VXUserPermission) Mockito.any())).thenReturn(vXUserPermission); Mockito.when(sessionMgr.getActiveUserSessionsForPortalUserId(userId)).thenReturn(userSessions); VXModuleDef dbMuduleDef = xUserMgr .updateXModuleDefPermission(vXModuleDef); Assert.assertEquals(dbMuduleDef, vXModuleDef); Assert.assertNotNull(dbMuduleDef); Assert.assertEquals(dbMuduleDef, vXModuleDef); Assert.assertEquals(dbMuduleDef.getId(), vXModuleDef.getId()); Assert.assertEquals(dbMuduleDef.getOwner(), vXModuleDef.getOwner()); Assert.assertEquals(dbMuduleDef.getUpdatedBy(), vXModuleDef.getUpdatedBy()); Assert.assertEquals(dbMuduleDef.getUrl(), vXModuleDef.getUrl()); Assert.assertEquals(dbMuduleDef.getAddedById(), vXModuleDef.getAddedById()); Assert.assertEquals(dbMuduleDef.getCreateDate(), vXModuleDef.getCreateDate()); Assert.assertEquals(dbMuduleDef.getCreateTime(), vXModuleDef.getCreateTime()); Assert.assertEquals(dbMuduleDef.getUserPermList(), vXModuleDef.getUserPermList()); Assert.assertEquals(dbMuduleDef.getGroupPermList(), vXModuleDef.getGroupPermList()); Mockito.verify(xModuleDefService).updateResource(vXModuleDef); Mockito.verify(daoManager).getXXModuleDef(); Mockito.verify(xModuleDefService).populateViewBean(xModuleDef); Mockito.verify(daoManager).getXXUserPermission(); Mockito.verify(daoManager).getXXGroupPermission(); } @Test public void test34deleteXModuleDefPermission() { Long moduleId=Long.valueOf(1); XXUserPermissionDao xUserPermissionDao = Mockito.mock(XXUserPermissionDao.class); XXGroupPermissionDao xGroupPermissionDao = Mockito.mock(XXGroupPermissionDao.class); Mockito.when(daoManager.getXXUserPermission()).thenReturn(xUserPermissionDao); Mockito.when(daoManager.getXXGroupPermission()).thenReturn(xGroupPermissionDao); Mockito.doNothing().when(xUserPermissionDao).deleteByModuleId(moduleId); Mockito.doNothing().when(xGroupPermissionDao).deleteByModuleId(moduleId); Mockito.when(xModuleDefService.deleteResource(1L)).thenReturn(true); xUserMgr.deleteXModuleDefPermission(1L, true); Mockito.verify(xModuleDefService).deleteResource(1L); } @Test public void test35createXUserPermission() { VXUserPermission vXUserPermission = vXUserPermission(); Mockito.when(xUserPermissionService.createResource(vXUserPermission)) .thenReturn(vXUserPermission); VXUserPermission dbUserPermission = xUserMgr .createXUserPermission(vXUserPermission); Assert.assertNotNull(dbUserPermission); Assert.assertEquals(dbUserPermission, vXUserPermission); Assert.assertEquals(dbUserPermission.getId(), vXUserPermission.getId()); Assert.assertEquals(dbUserPermission.getOwner(), vXUserPermission.getOwner()); Assert.assertEquals(dbUserPermission.getUpdatedBy(), vXUserPermission.getUpdatedBy()); Assert.assertEquals(dbUserPermission.getUserName(), vXUserPermission.getUserName()); Assert.assertEquals(dbUserPermission.getCreateDate(), vXUserPermission.getCreateDate()); Assert.assertEquals(dbUserPermission.getIsAllowed(), vXUserPermission.getIsAllowed()); Assert.assertEquals(dbUserPermission.getModuleId(), vXUserPermission.getModuleId()); Assert.assertEquals(dbUserPermission.getUpdateDate(), vXUserPermission.getUpdateDate()); Assert.assertEquals(dbUserPermission.getUserId(), vXUserPermission.getUserId()); Mockito.verify(xUserPermissionService).createResource(vXUserPermission); } @Test public void test36getXUserPermission() { VXUserPermission vXUserPermission = vXUserPermission(); Mockito.when(xUserPermissionService.readResource(1L)).thenReturn( vXUserPermission); VXUserPermission dbUserPermission = xUserMgr.getXUserPermission(1L); Assert.assertNotNull(dbUserPermission); Assert.assertEquals(dbUserPermission, vXUserPermission); Assert.assertEquals(dbUserPermission.getId(), vXUserPermission.getId()); Assert.assertEquals(dbUserPermission.getOwner(), vXUserPermission.getOwner()); Assert.assertEquals(dbUserPermission.getUpdatedBy(), vXUserPermission.getUpdatedBy()); Assert.assertEquals(dbUserPermission.getUserName(), vXUserPermission.getUserName()); Assert.assertEquals(dbUserPermission.getCreateDate(), vXUserPermission.getCreateDate()); Assert.assertEquals(dbUserPermission.getIsAllowed(), vXUserPermission.getIsAllowed()); Assert.assertEquals(dbUserPermission.getModuleId(), vXUserPermission.getModuleId()); Assert.assertEquals(dbUserPermission.getUpdateDate(), vXUserPermission.getUpdateDate()); Assert.assertEquals(dbUserPermission.getUserId(), vXUserPermission.getUserId()); Mockito.verify(xUserPermissionService).readResource(1L); } @Test public void test37updateXUserPermission() { VXUserPermission vXUserPermission = vXUserPermission(); Mockito.when(xUserPermissionService.updateResource(vXUserPermission)) .thenReturn(vXUserPermission); VXUserPermission dbUserPermission = xUserMgr .updateXUserPermission(vXUserPermission); Assert.assertNotNull(dbUserPermission); Assert.assertEquals(dbUserPermission, vXUserPermission); Assert.assertEquals(dbUserPermission.getId(), vXUserPermission.getId()); Assert.assertEquals(dbUserPermission.getOwner(), vXUserPermission.getOwner()); Assert.assertEquals(dbUserPermission.getUpdatedBy(), vXUserPermission.getUpdatedBy()); Assert.assertEquals(dbUserPermission.getUserName(), vXUserPermission.getUserName()); Assert.assertEquals(dbUserPermission.getCreateDate(), vXUserPermission.getCreateDate()); Assert.assertEquals(dbUserPermission.getIsAllowed(), vXUserPermission.getIsAllowed()); Assert.assertEquals(dbUserPermission.getModuleId(), vXUserPermission.getModuleId()); Assert.assertEquals(dbUserPermission.getUpdateDate(), vXUserPermission.getUpdateDate()); Assert.assertEquals(dbUserPermission.getUserId(), vXUserPermission.getUserId()); Mockito.verify(xUserPermissionService).updateResource(vXUserPermission); } @Test public void test38deleteXUserPermission() { Mockito.when(xUserPermissionService.deleteResource(1L)) .thenReturn(true); XXUserPermission xUserPerm = Mockito.mock(XXUserPermission.class); XXUserPermissionDao xUserPermDao = Mockito.mock(XXUserPermissionDao.class); Mockito.when(daoManager.getXXUserPermission()).thenReturn(xUserPermDao); Mockito.when(daoManager.getXXUserPermission().getById(1L)).thenReturn(xUserPerm); xUserMgr.deleteXUserPermission(1L, true); Mockito.verify(xUserPermissionService).deleteResource(1L); } @Test public void test39createXGroupPermission() { VXGroupPermission vXGroupPermission = vXGroupPermission(); XXGroupUserDao xGrpUserDao = Mockito.mock(XXGroupUserDao.class); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGrpUserDao); Mockito.when(xGroupPermissionService.createResource(vXGroupPermission)).thenReturn(vXGroupPermission); VXGroupPermission dbGroupPermission = xUserMgr .createXGroupPermission(vXGroupPermission); Assert.assertNotNull(dbGroupPermission); Assert.assertEquals(dbGroupPermission, vXGroupPermission); Assert.assertEquals(dbGroupPermission.getId(), vXGroupPermission.getId()); Assert.assertEquals(dbGroupPermission.getGroupName(), vXGroupPermission.getGroupName()); Assert.assertEquals(dbGroupPermission.getOwner(), vXGroupPermission.getOwner()); Assert.assertEquals(dbGroupPermission.getUpdatedBy(), vXGroupPermission.getUpdatedBy()); Assert.assertEquals(dbGroupPermission.getCreateDate(), vXGroupPermission.getCreateDate()); Assert.assertEquals(dbGroupPermission.getGroupId(), vXGroupPermission.getGroupId()); Assert.assertEquals(dbGroupPermission.getIsAllowed(), vXGroupPermission.getIsAllowed()); Assert.assertEquals(dbGroupPermission.getModuleId(), vXGroupPermission.getModuleId()); Assert.assertEquals(dbGroupPermission.getUpdateDate(), vXGroupPermission.getUpdateDate()); Mockito.verify(xGroupPermissionService).createResource( vXGroupPermission); } @Test public void test40getXGroupPermission() { VXGroupPermission vXGroupPermission = vXGroupPermission(); Mockito.when(xGroupPermissionService.readResource(1L)).thenReturn( vXGroupPermission); VXGroupPermission dbGroupPermission = xUserMgr.getXGroupPermission(1L); Assert.assertNotNull(dbGroupPermission); Assert.assertEquals(dbGroupPermission, vXGroupPermission); Assert.assertEquals(dbGroupPermission.getId(), vXGroupPermission.getId()); Assert.assertEquals(dbGroupPermission.getGroupName(), vXGroupPermission.getGroupName()); Assert.assertEquals(dbGroupPermission.getOwner(), vXGroupPermission.getOwner()); Assert.assertEquals(dbGroupPermission.getUpdatedBy(), vXGroupPermission.getUpdatedBy()); Assert.assertEquals(dbGroupPermission.getCreateDate(), vXGroupPermission.getCreateDate()); Assert.assertEquals(dbGroupPermission.getGroupId(), vXGroupPermission.getGroupId()); Assert.assertEquals(dbGroupPermission.getIsAllowed(), vXGroupPermission.getIsAllowed()); Assert.assertEquals(dbGroupPermission.getModuleId(), vXGroupPermission.getModuleId()); Assert.assertEquals(dbGroupPermission.getUpdateDate(), vXGroupPermission.getUpdateDate()); Mockito.verify(xGroupPermissionService).readResource(1L); } @Test public void test41updateXGroupPermission() { VXGroupPermission vXGroupPermission = vXGroupPermission(); XXGroupUserDao xGrpUserDao = Mockito.mock(XXGroupUserDao.class); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGrpUserDao); Mockito.when(xGroupPermissionService.updateResource(vXGroupPermission)).thenReturn(vXGroupPermission); VXGroupPermission dbGroupPermission = xUserMgr .updateXGroupPermission(vXGroupPermission); Assert.assertNotNull(dbGroupPermission); Assert.assertEquals(dbGroupPermission, vXGroupPermission); Assert.assertEquals(dbGroupPermission.getId(), vXGroupPermission.getId()); Assert.assertEquals(dbGroupPermission.getGroupName(), vXGroupPermission.getGroupName()); Assert.assertEquals(dbGroupPermission.getOwner(), vXGroupPermission.getOwner()); Assert.assertEquals(dbGroupPermission.getUpdatedBy(), vXGroupPermission.getUpdatedBy()); Assert.assertEquals(dbGroupPermission.getCreateDate(), vXGroupPermission.getCreateDate()); Assert.assertEquals(dbGroupPermission.getGroupId(), vXGroupPermission.getGroupId()); Assert.assertEquals(dbGroupPermission.getIsAllowed(), vXGroupPermission.getIsAllowed()); Assert.assertEquals(dbGroupPermission.getModuleId(), vXGroupPermission.getModuleId()); Assert.assertEquals(dbGroupPermission.getUpdateDate(), vXGroupPermission.getUpdateDate()); Mockito.verify(xGroupPermissionService).updateResource( vXGroupPermission); } @Test public void test42deleteXGroupPermission() { XXGroupPermissionDao xGrpPermDao = Mockito.mock(XXGroupPermissionDao.class); XXGroupPermission xGrpPerm = Mockito.mock(XXGroupPermission.class); Mockito.when(daoManager.getXXGroupPermission()).thenReturn(xGrpPermDao); Mockito.when(daoManager.getXXGroupPermission().getById(1L)).thenReturn(xGrpPerm); XXGroupUserDao xGrpUserDao = Mockito.mock(XXGroupUserDao.class); Mockito.when(daoManager.getXXGroupUser()).thenReturn(xGrpUserDao); Mockito.when(xGroupPermissionService.deleteResource(1L)).thenReturn(true); xUserMgr.deleteXGroupPermission(1L, true); Mockito.verify(xGroupPermissionService).deleteResource(1L); } /*@Test public void test43checkPermissionRoleByGivenUrls() { XXModuleDefDao value = Mockito.mock(XXModuleDefDao.class); XXPortalUserRoleDao xPortalUserRoleDao = Mockito .mock(XXPortalUserRoleDao.class); List<String> lsvalue = new ArrayList<String>(); List<XXPortalUserRole> xPortalUserRolesList = new ArrayList<XXPortalUserRole>(); XXPortalUserRole xPortalUserRole = new XXPortalUserRole(); xPortalUserRole.setAddedByUserId(userId); xPortalUserRole.setCreateTime(new Date()); xPortalUserRole.setId(userId); xPortalUserRole.setStatus(0); xPortalUserRole.setUpdatedByUserId(userId); xPortalUserRole.setUserId(userId); xPortalUserRole.setUserRole("admin"); xPortalUserRolesList.add(xPortalUserRole); Mockito.when(daoManager.getXXModuleDef()).thenReturn(value); Mockito.when(value.findModuleURLOfPemittedModules(null)).thenReturn( lsvalue); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn( xPortalUserRoleDao); Mockito.when(xPortalUserRoleDao.findByUserId(null)).thenReturn( xPortalUserRolesList); String enteredURL = ""; String method = ""; xUserMgr.checkPermissionRoleByGivenUrls(enteredURL, method); Mockito.verify(daoManager).getXXModuleDef(); Mockito.verify(value).findModuleURLOfPemittedModules(null); Mockito.verify(daoManager).getXXPortalUserRole(); Mockito.verify(xPortalUserRoleDao).findByUserId(null); }*/ @Test public void test44getGroupsForUser() { VXUser vxUser = vxUser(); String userName = "test"; Mockito.when(xUserService.getXUserByUserName(userName)).thenReturn( vxUser); Set<String> list = xUserMgr.getGroupsForUser(userName); Assert.assertNotNull(list); Mockito.verify(xUserService).getXUserByUserName(userName); } @Test public void test45setUserRolesByExternalID() { setup(); XXPortalUserRoleDao xPortalUserRoleDao = Mockito .mock(XXPortalUserRoleDao.class); XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class); XXUserPermissionDao xUserPermissionDao = Mockito .mock(XXUserPermissionDao.class); XXGroupPermissionDao xGroupPermissionDao = Mockito .mock(XXGroupPermissionDao.class); XXModuleDefDao xModuleDefDao = Mockito.mock(XXModuleDefDao.class); VXUser vXUser = vxUser(); VXPortalUser userProfile = userProfile(); XXPortalUser user = new XXPortalUser(); user.setEmailAddress(userProfile.getEmailAddress()); user.setFirstName(userProfile.getFirstName()); user.setLastName(userProfile.getLastName()); user.setLoginId(userProfile.getLoginId()); user.setPassword(userProfile.getPassword()); user.setUserSource(userProfile.getUserSource()); user.setPublicScreenName(userProfile.getPublicScreenName()); user.setId(userProfile.getId()); List<VXString> vStringRolesList = new ArrayList<VXString>(); VXString vXStringObj = new VXString(); vXStringObj.setValue("ROLE_USER"); vStringRolesList.add(vXStringObj); List<XXPortalUserRole> xPortalUserRoleList = new ArrayList<XXPortalUserRole>(); XXPortalUserRole XXPortalUserRole = new XXPortalUserRole(); XXPortalUserRole.setId(userId); XXPortalUserRole.setUserId(userId); XXPortalUserRole.setUserRole("ROLE_USER"); xPortalUserRoleList.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); List<VXGroupPermission> groupPermList = new ArrayList<VXGroupPermission>(); VXGroupPermission groupPermission = new VXGroupPermission(); groupPermission.setId(1L); groupPermission.setIsAllowed(1); groupPermission.setModuleId(1L); groupPermission.setGroupId(userId); groupPermission.setGroupName("xyz"); groupPermission.setOwner("admin"); groupPermList.add(groupPermission); XXModuleDef xModuleDef = new XXModuleDef(); xModuleDef.setUpdatedByUserId(userId); xModuleDef.setAddedByUserId(userId); xModuleDef.setCreateTime(new Date()); xModuleDef.setId(userId); xModuleDef.setModule("Policy manager"); xModuleDef.setUpdateTime(new Date()); xModuleDef.setUrl("/policy manager"); VXUserPermission userPermission = new VXUserPermission(); userPermission.setId(1L); userPermission.setIsAllowed(1); userPermission.setModuleId(1L); userPermission.setUserId(userId); userPermission.setUserName("xyz"); userPermission.setOwner("admin"); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn( xPortalUserRoleDao); Mockito.when(xPortalUserRoleDao.findByUserId(userId)).thenReturn( xPortalUserRoleList); Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao); Mockito.when(userDao.getById(userId)).thenReturn(user); Mockito.when(daoManager.getXXUserPermission()).thenReturn( xUserPermissionDao); Mockito.when( xUserPermissionDao .findByUserPermissionIdAndIsAllowed(userProfile.getId())) .thenReturn(xUserPermissionsList); Mockito.when(daoManager.getXXGroupPermission()).thenReturn( xGroupPermissionDao); Mockito.when( xGroupPermissionDao.findbyVXPortalUserId(userProfile.getId())) .thenReturn(xGroupPermissionList); Mockito.when( xGroupPermissionService.populateViewBean(xGroupPermissionObj)) .thenReturn(groupPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when( xUserPermissionService.populateViewBean(xUserPermissionObj)) .thenReturn(userPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when(xUserMgr.getXUser(userId)).thenReturn(vXUser); Mockito.when(userMgr.getUserProfileByLoginId(vXUser.getName())) .thenReturn(userProfile); VXStringList vXStringList = xUserMgr.setUserRolesByExternalID(userId, vStringRolesList); Assert.assertNotNull(vXStringList); } @Test public void test46setUserRolesByName() { setup(); XXPortalUserRoleDao xPortalUserRoleDao = Mockito .mock(XXPortalUserRoleDao.class); XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class); XXUserPermissionDao xUserPermissionDao = Mockito .mock(XXUserPermissionDao.class); XXGroupPermissionDao xGroupPermissionDao = Mockito .mock(XXGroupPermissionDao.class); XXModuleDefDao xModuleDefDao = Mockito.mock(XXModuleDefDao.class); VXPortalUser userProfile = userProfile(); XXPortalUser user = new XXPortalUser(); user.setEmailAddress(userProfile.getEmailAddress()); user.setFirstName(userProfile.getFirstName()); user.setLastName(userProfile.getLastName()); user.setLoginId(userProfile.getLoginId()); user.setPassword(userProfile.getPassword()); user.setUserSource(userProfile.getUserSource()); user.setPublicScreenName(userProfile.getPublicScreenName()); user.setId(userProfile.getId()); List<VXString> vStringRolesList = new ArrayList<VXString>(); VXString vXStringObj = new VXString(); vXStringObj.setValue("ROLE_USER"); vStringRolesList.add(vXStringObj); List<XXPortalUserRole> xPortalUserRoleList = new ArrayList<XXPortalUserRole>(); XXPortalUserRole XXPortalUserRole = new XXPortalUserRole(); XXPortalUserRole.setId(userId); XXPortalUserRole.setUserId(userId); XXPortalUserRole.setUserRole("ROLE_USER"); xPortalUserRoleList.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); List<VXGroupPermission> groupPermList = new ArrayList<VXGroupPermission>(); VXGroupPermission groupPermission = new VXGroupPermission(); groupPermission.setId(1L); groupPermission.setIsAllowed(1); groupPermission.setModuleId(1L); groupPermission.setGroupId(userId); groupPermission.setGroupName("xyz"); groupPermission.setOwner("admin"); groupPermList.add(groupPermission); XXModuleDef xModuleDef = new XXModuleDef(); xModuleDef.setUpdatedByUserId(userId); xModuleDef.setAddedByUserId(userId); xModuleDef.setCreateTime(new Date()); xModuleDef.setId(userId); xModuleDef.setModule("Policy manager"); xModuleDef.setUpdateTime(new Date()); xModuleDef.setUrl("/policy manager"); VXUserPermission userPermission = new VXUserPermission(); userPermission.setId(1L); userPermission.setIsAllowed(1); userPermission.setModuleId(1L); userPermission.setUserId(userId); userPermission.setUserName("xyz"); userPermission.setOwner("admin"); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn( xPortalUserRoleDao); Mockito.when(xPortalUserRoleDao.findByUserId(userId)).thenReturn( xPortalUserRoleList); Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao); Mockito.when(userDao.getById(userId)).thenReturn(user); Mockito.when(daoManager.getXXUserPermission()).thenReturn( xUserPermissionDao); Mockito.when( xUserPermissionDao .findByUserPermissionIdAndIsAllowed(userProfile.getId())) .thenReturn(xUserPermissionsList); Mockito.when(daoManager.getXXGroupPermission()).thenReturn( xGroupPermissionDao); Mockito.when( xGroupPermissionDao.findbyVXPortalUserId(userProfile.getId())) .thenReturn(xGroupPermissionList); Mockito.when( xGroupPermissionService.populateViewBean(xGroupPermissionObj)) .thenReturn(groupPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when( xUserPermissionService.populateViewBean(xUserPermissionObj)) .thenReturn(userPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when(userMgr.getUserProfileByLoginId(userProfile.getLoginId())) .thenReturn(userProfile); VXStringList vXStringList = xUserMgr.setUserRolesByName( userProfile.getLoginId(), vStringRolesList); Assert.assertNotNull(vXStringList); } @Test public void test47getUserRolesByExternalID() { setup(); XXPortalUserRoleDao xPortalUserRoleDao = Mockito .mock(XXPortalUserRoleDao.class); XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class); XXUserPermissionDao xUserPermissionDao = Mockito .mock(XXUserPermissionDao.class); XXGroupPermissionDao xGroupPermissionDao = Mockito .mock(XXGroupPermissionDao.class); XXModuleDefDao xModuleDefDao = Mockito.mock(XXModuleDefDao.class); VXUser vXUser = vxUser(); VXPortalUser userProfile = userProfile(); XXPortalUser user = new XXPortalUser(); user.setEmailAddress(userProfile.getEmailAddress()); user.setFirstName(userProfile.getFirstName()); user.setLastName(userProfile.getLastName()); user.setLoginId(userProfile.getLoginId()); user.setPassword(userProfile.getPassword()); user.setUserSource(userProfile.getUserSource()); user.setPublicScreenName(userProfile.getPublicScreenName()); user.setId(userProfile.getId()); List<VXString> vStringRolesList = new ArrayList<VXString>(); VXString vXStringObj = new VXString(); vXStringObj.setValue("ROLE_USER"); vStringRolesList.add(vXStringObj); List<XXPortalUserRole> xPortalUserRoleList = new ArrayList<XXPortalUserRole>(); XXPortalUserRole XXPortalUserRole = new XXPortalUserRole(); XXPortalUserRole.setId(userId); XXPortalUserRole.setUserId(userId); XXPortalUserRole.setUserRole("ROLE_USER"); xPortalUserRoleList.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); List<VXGroupPermission> groupPermList = new ArrayList<VXGroupPermission>(); VXGroupPermission groupPermission = new VXGroupPermission(); groupPermission.setId(1L); groupPermission.setIsAllowed(1); groupPermission.setModuleId(1L); groupPermission.setGroupId(userId); groupPermission.setGroupName("xyz"); groupPermission.setOwner("admin"); groupPermList.add(groupPermission); XXModuleDef xModuleDef = new XXModuleDef(); xModuleDef.setUpdatedByUserId(userId); xModuleDef.setAddedByUserId(userId); xModuleDef.setCreateTime(new Date()); xModuleDef.setId(userId); xModuleDef.setModule("Policy manager"); xModuleDef.setUpdateTime(new Date()); xModuleDef.setUrl("/policy manager"); VXUserPermission userPermission = new VXUserPermission(); userPermission.setId(1L); userPermission.setIsAllowed(1); userPermission.setModuleId(1L); userPermission.setUserId(userId); userPermission.setUserName("xyz"); userPermission.setOwner("admin"); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn( xPortalUserRoleDao); Mockito.when(xPortalUserRoleDao.findByUserId(userId)).thenReturn( xPortalUserRoleList); Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao); Mockito.when(userDao.getById(userId)).thenReturn(user); Mockito.when(daoManager.getXXUserPermission()).thenReturn( xUserPermissionDao); Mockito.when( xUserPermissionDao .findByUserPermissionIdAndIsAllowed(userProfile.getId())) .thenReturn(xUserPermissionsList); Mockito.when(daoManager.getXXGroupPermission()).thenReturn( xGroupPermissionDao); Mockito.when( xGroupPermissionDao.findbyVXPortalUserId(userProfile.getId())) .thenReturn(xGroupPermissionList); Mockito.when( xGroupPermissionService.populateViewBean(xGroupPermissionObj)) .thenReturn(groupPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when( xUserPermissionService.populateViewBean(xUserPermissionObj)) .thenReturn(userPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when(xUserMgr.getXUser(userId)).thenReturn(vXUser); Mockito.when(userMgr.getUserProfileByLoginId(vXUser.getName())) .thenReturn(userProfile); VXStringList vXStringList = xUserMgr.getUserRolesByExternalID(userId); Assert.assertNotNull(vXStringList); } @Test public void test48getUserRolesByName() { setup(); XXPortalUserRoleDao xPortalUserRoleDao = Mockito .mock(XXPortalUserRoleDao.class); XXPortalUserDao userDao = Mockito.mock(XXPortalUserDao.class); XXUserPermissionDao xUserPermissionDao = Mockito .mock(XXUserPermissionDao.class); XXGroupPermissionDao xGroupPermissionDao = Mockito .mock(XXGroupPermissionDao.class); XXModuleDefDao xModuleDefDao = Mockito.mock(XXModuleDefDao.class); VXPortalUser userProfile = userProfile(); Collection<String> userRoleList = new ArrayList<String>(); userRoleList.add("ROLE_USER"); userProfile.setUserRoleList(userRoleList); XXPortalUser user = new XXPortalUser(); user.setEmailAddress(userProfile.getEmailAddress()); user.setFirstName(userProfile.getFirstName()); user.setLastName(userProfile.getLastName()); user.setLoginId(userProfile.getLoginId()); user.setPassword(userProfile.getPassword()); user.setUserSource(userProfile.getUserSource()); user.setPublicScreenName(userProfile.getPublicScreenName()); user.setId(userProfile.getId()); List<VXString> vStringRolesList = new ArrayList<VXString>(); VXString vXStringObj = new VXString(); vXStringObj.setValue("ROLE_USER"); vStringRolesList.add(vXStringObj); List<XXPortalUserRole> xPortalUserRoleList = new ArrayList<XXPortalUserRole>(); XXPortalUserRole XXPortalUserRole = new XXPortalUserRole(); XXPortalUserRole.setId(userId); XXPortalUserRole.setUserId(userId); XXPortalUserRole.setUserRole("ROLE_USER"); xPortalUserRoleList.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); List<VXGroupPermission> groupPermList = new ArrayList<VXGroupPermission>(); VXGroupPermission groupPermission = new VXGroupPermission(); groupPermission.setId(1L); groupPermission.setIsAllowed(1); groupPermission.setModuleId(1L); groupPermission.setGroupId(userId); groupPermission.setGroupName("xyz"); groupPermission.setOwner("admin"); groupPermList.add(groupPermission); XXModuleDef xModuleDef = new XXModuleDef(); xModuleDef.setUpdatedByUserId(userId); xModuleDef.setAddedByUserId(userId); xModuleDef.setCreateTime(new Date()); xModuleDef.setId(userId); xModuleDef.setModule("Policy manager"); xModuleDef.setUpdateTime(new Date()); xModuleDef.setUrl("/policy manager"); VXUserPermission userPermission = new VXUserPermission(); userPermission.setId(1L); userPermission.setIsAllowed(1); userPermission.setModuleId(1L); userPermission.setUserId(userId); userPermission.setUserName("xyz"); userPermission.setOwner("admin"); Mockito.when(daoManager.getXXPortalUserRole()).thenReturn( xPortalUserRoleDao); Mockito.when(xPortalUserRoleDao.findByUserId(userId)).thenReturn( xPortalUserRoleList); Mockito.when(daoManager.getXXPortalUser()).thenReturn(userDao); Mockito.when(userDao.getById(userId)).thenReturn(user); Mockito.when(daoManager.getXXUserPermission()).thenReturn( xUserPermissionDao); Mockito.when( xUserPermissionDao .findByUserPermissionIdAndIsAllowed(userProfile.getId())) .thenReturn(xUserPermissionsList); Mockito.when(daoManager.getXXGroupPermission()).thenReturn( xGroupPermissionDao); Mockito.when( xGroupPermissionDao.findbyVXPortalUserId(userProfile.getId())) .thenReturn(xGroupPermissionList); Mockito.when( xGroupPermissionService.populateViewBean(xGroupPermissionObj)) .thenReturn(groupPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when( xUserPermissionService.populateViewBean(xUserPermissionObj)) .thenReturn(userPermission); Mockito.when(daoManager.getXXModuleDef()).thenReturn(xModuleDefDao); Mockito.when(xModuleDefDao.findByModuleId(Mockito.anyLong())) .thenReturn(xModuleDef); Mockito.when(userMgr.getUserProfileByLoginId(userProfile.getLoginId())) .thenReturn(userProfile); VXStringList vXStringList = xUserMgr.getUserRolesByName(userProfile .getLoginId()); Assert.assertNotNull(vXStringList); } }