| /* |
| * 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.RangerCommonEnums; |
| import org.apache.ranger.common.RangerConstants; |
| 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.XXGroupUser; |
| 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); |
| XXPortalUser gjUser = new XXPortalUser(); |
| gjUser.setLoginId("test"); |
| gjUser.setId(1L); |
| currentUserSession.setXXPortalUser(gjUser); |
| } |
| |
| 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); |
| vxUser.setPassword("usertest123"); |
| 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.anyObject()); |
| 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(); |
| vxUser.setUserSource(RangerCommonEnums.USER_APP); |
| vxUser.setName("name"); |
| Mockito.when(xUserService.updateResource(vxUser)).thenReturn(vxUser); |
| VXPortalUser vXPortalUser = new VXPortalUser(); |
| Mockito.when(userMgr.getUserProfileByLoginId(vxUser.getName())).thenReturn(vXPortalUser); |
| |
| 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); |
| XXGroupUserDao xxGroupUserDao = Mockito.mock(XXGroupUserDao.class); |
| List<XXGroupUser> grpUsers =new ArrayList<XXGroupUser>(); |
| setup(); |
| VXGroup vXGroup = new VXGroup(); |
| vXGroup.setId(userId); |
| vXGroup.setDescription("group test"); |
| vXGroup.setName("grouptest"); |
| |
| XXGroup xxGroup = new XXGroup(); |
| xxGroup.setName("grouptest"); |
| Mockito.when(daoManager.getXXGroup()).thenReturn(xxGroupDao); |
| Mockito.when(xxGroupDao.getById(vXGroup.getId())).thenReturn(xxGroup); |
| Mockito.when(xGroupService.updateResource(vXGroup)).thenReturn(vXGroup); |
| Mockito.when(daoManager.getXXGroupUser()).thenReturn(xxGroupUserDao); |
| Mockito.when(xxGroupUserDao.findByGroupId(vXGroup.getId())).thenReturn(grpUsers); |
| 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(daoManager).getXXGroupUser(); |
| Mockito.verify(xGroupService).updateResource(vXGroup); |
| Mockito.verify(xxGroupUserDao).findByGroupId(vXGroup.getId()); |
| } |
| |
| @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); |
| XXModuleDefDao xxModuleDefDao = Mockito.mock(XXModuleDefDao.class); |
| Mockito.when(daoManager.getXXModuleDef()).thenReturn(xxModuleDefDao); |
| 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, Mockito.atLeast(2)).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.anyObject())) |
| .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.anyObject())).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.anyObject())) |
| .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.anyObject()); |
| } |
| |
| @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.anyObject())) |
| .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.anyObject())).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.anyObject())) |
| .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.anyObject()); |
| } |
| |
| @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.anyObject()); |
| } |
| |
| @Test |
| public void test30CreateVXUserGroupInfo() { |
| setup(); |
| VXUserGroupInfo vXUserGroupInfo = new VXUserGroupInfo(); |
| VXUser vXUser = new VXUser(); |
| vXUser.setName("user1"); |
| vXUser.setDescription("testuser1 -added for unit testing"); |
| vXUser.setPassword("usertest123"); |
| 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); |
| XXPortalUserDao portalUser = Mockito.mock(XXPortalUserDao.class); |
| Mockito.when(daoManager.getXXPortalUser()).thenReturn(portalUser); |
| XXPortalUser user = new XXPortalUser(); |
| user.setId(1L); |
| user.setUserSource(RangerCommonEnums.USER_APP); |
| Mockito.when(portalUser.findByLoginId(vXUser.getName())).thenReturn( |
| user); |
| XXPortalUserRoleDao userDao = Mockito.mock(XXPortalUserRoleDao.class); |
| Mockito.when(daoManager.getXXPortalUserRole()).thenReturn(userDao); |
| List<String> lstRole = new ArrayList<String>(); |
| lstRole.add(RangerConstants.ROLE_SYS_ADMIN); |
| Mockito.when( |
| userDao.findXPortalUserRolebyXPortalUserId(Mockito.anyLong())) |
| .thenReturn(lstRole); |
| |
| 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)); |
| Mockito.verify(portalUser).findByLoginId(vXUser.getName()); |
| Mockito.verify(userDao).findXPortalUserRolebyXPortalUserId(Mockito.anyLong()); |
| } |
| |
| // 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.anyObject())).thenReturn(vXGroupPermission); |
| Mockito.when(xUserPermissionService.createResource((VXUserPermission) Mockito.anyObject())).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); |
| XXModuleDefDao modDef = Mockito.mock(XXModuleDefDao.class); |
| Mockito.when(daoManager.getXXModuleDef()).thenReturn(modDef); |
| List<String> lstModule = new ArrayList<String>(); |
| lstModule.add(RangerConstants.MODULE_USER_GROUPS); |
| Mockito.when( |
| modDef.findAccessibleModulesByUserId(Mockito.anyLong(), |
| Mockito.anyLong())).thenReturn(lstModule); |
| Set<String> list = xUserMgr.getGroupsForUser(userName); |
| Assert.assertNotNull(list); |
| Mockito.verify(xUserService, Mockito.atLeast(2)).getXUserByUserName( |
| userName); |
| Mockito.verify(modDef).findAccessibleModulesByUserId(Mockito.anyLong(), |
| Mockito.anyLong()); |
| } |
| |
| @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); |
| } |
| } |