Repository: incubator-ranger Updated Branches: refs/heads/master 49e890e26 -> 7c185e1f5
http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/7c185e1f/security-admin/src/test/java/org/apache/ranger/service/TestRangerPolicyService.java ---------------------------------------------------------------------- diff --git a/security-admin/src/test/java/org/apache/ranger/service/TestRangerPolicyService.java b/security-admin/src/test/java/org/apache/ranger/service/TestRangerPolicyService.java index dc375f5..b10d2fd 100644 --- a/security-admin/src/test/java/org/apache/ranger/service/TestRangerPolicyService.java +++ b/security-admin/src/test/java/org/apache/ranger/service/TestRangerPolicyService.java @@ -27,33 +27,9 @@ import org.apache.ranger.common.JSONUtil; import org.apache.ranger.common.StringUtil; import org.apache.ranger.common.UserSessionBase; import org.apache.ranger.db.RangerDaoManager; -import org.apache.ranger.db.XXAccessTypeDefDao; -import org.apache.ranger.db.XXGroupDao; -import org.apache.ranger.db.XXPolicyConditionDefDao; -import org.apache.ranger.db.XXPolicyItemAccessDao; -import org.apache.ranger.db.XXPolicyItemConditionDao; -import org.apache.ranger.db.XXPolicyItemDao; -import org.apache.ranger.db.XXPolicyResourceDao; -import org.apache.ranger.db.XXPolicyResourceMapDao; -import org.apache.ranger.db.XXPortalUserDao; -import org.apache.ranger.db.XXResourceDefDao; -import org.apache.ranger.db.XXServiceConfigMapDao; import org.apache.ranger.db.XXServiceDao; -import org.apache.ranger.db.XXServiceDefDao; -import org.apache.ranger.db.XXUserDao; -import org.apache.ranger.entity.XXAccessTypeDef; import org.apache.ranger.entity.XXPolicy; -import org.apache.ranger.entity.XXPolicyConditionDef; -import org.apache.ranger.entity.XXPolicyItem; -import org.apache.ranger.entity.XXPolicyItemAccess; -import org.apache.ranger.entity.XXPolicyItemCondition; -import org.apache.ranger.entity.XXPolicyResource; -import org.apache.ranger.entity.XXPolicyResourceMap; -import org.apache.ranger.entity.XXPortalUser; -import org.apache.ranger.entity.XXResourceDef; import org.apache.ranger.entity.XXService; -import org.apache.ranger.entity.XXServiceConfigMap; -import org.apache.ranger.entity.XXServiceDef; import org.apache.ranger.entity.XXTrxLog; import org.apache.ranger.plugin.model.RangerPolicy; import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyItem; @@ -201,794 +177,6 @@ public class TestRangerPolicyService { } @Test - public void test3PopulateViewBean() { - XXServiceConfigMapDao xServiceConfigMapDao = Mockito - .mock(XXServiceConfigMapDao.class); - XXPortalUserDao xPortalUserDao = Mockito.mock(XXPortalUserDao.class); - XXServiceDefDao xServiceDefDao = Mockito.mock(XXServiceDefDao.class); - XXServiceDao xServiceDao = Mockito.mock(XXServiceDao.class); - XXResourceDefDao xResourceDefDao = Mockito.mock(XXResourceDefDao.class); - XXPolicyResourceDao xPolicyResourceDao = Mockito - .mock(XXPolicyResourceDao.class); - XXPolicyResourceMapDao xPolicyResourceMapDao = Mockito - .mock(XXPolicyResourceMapDao.class); - XXPolicyItemDao xPolicyItemDao = Mockito.mock(XXPolicyItemDao.class); - XXPolicyItemAccessDao xPolicyItemAccessDao = Mockito - .mock(XXPolicyItemAccessDao.class); - XXAccessTypeDefDao xAccessTypeDefDao = Mockito - .mock(XXAccessTypeDefDao.class); - XXAccessTypeDef xAccessTypeDef = Mockito.mock(XXAccessTypeDef.class); - XXPolicyConditionDefDao xPolicyConditionDefDao = Mockito - .mock(XXPolicyConditionDefDao.class); - XXPolicyItemConditionDao xPolicyItemConditionDao = Mockito - .mock(XXPolicyItemConditionDao.class); - - XXUserDao xUserDao = Mockito.mock(XXUserDao.class); - XXGroupDao xGroupDao = Mockito.mock(XXGroupDao.class); - - XXPolicy policy = policy(); - - XXService xService = xService(); - String name = "fdfdfds"; - - List<XXServiceConfigMap> svcConfigMapList = new ArrayList<XXServiceConfigMap>(); - XXServiceConfigMap xConfMap = new XXServiceConfigMap(); - xConfMap.setAddedByUserId(null); - xConfMap.setConfigkey(name); - xConfMap.setConfigvalue(name); - xConfMap.setCreateTime(new Date()); - xConfMap.setServiceId(null); - - xConfMap.setUpdatedByUserId(null); - xConfMap.setUpdateTime(new Date()); - svcConfigMapList.add(xConfMap); - - XXPortalUser tUser = new XXPortalUser(); - tUser.setAddedByUserId(Id); - tUser.setCreateTime(new Date()); - tUser.setEmailAddress("[email protected]"); - tUser.setFirstName(name); - tUser.setId(Id); - tUser.setLastName(name); - - XXServiceDef xServiceDef = new XXServiceDef(); - xServiceDef.setAddedByUserId(Id); - xServiceDef.setCreateTime(new Date()); - xServiceDef.setDescription("test"); - xServiceDef.setGuid("1427365526516_835_0"); - xServiceDef.setId(Id); - - List<XXResourceDef> resDefList = new ArrayList<XXResourceDef>(); - XXResourceDef resourceDef = new XXResourceDef(); - resourceDef.setAddedByUserId(Id); - resourceDef.setCreateTime(new Date()); - resourceDef.setDefid(Id); - resourceDef.setDescription("test"); - resourceDef.setId(Id); - resDefList.add(resourceDef); - - XXPolicyResource policyResource = new XXPolicyResource(); - policyResource.setId(Id); - policyResource.setCreateTime(new Date()); - policyResource.setAddedByUserId(Id); - policyResource.setIsExcludes(false); - policyResource.setIsRecursive(false); - policyResource.setPolicyId(Id); - policyResource.setResDefId(Id); - policyResource.setUpdatedByUserId(Id); - policyResource.setUpdateTime(new Date()); - - List<XXPolicyResourceMap> policyResourceMapList = new ArrayList<XXPolicyResourceMap>(); - XXPolicyResourceMap policyResourceMap = new XXPolicyResourceMap(); - policyResourceMap.setAddedByUserId(Id); - policyResourceMap.setCreateTime(new Date()); - policyResourceMap.setId(Id); - policyResourceMap.setOrder(1); - policyResourceMap.setResourceId(Id); - policyResourceMap.setUpdatedByUserId(Id); - policyResourceMap.setUpdateTime(new Date()); - policyResourceMap.setValue("1L"); - policyResourceMapList.add(policyResourceMap); - - List<XXPolicyItem> xPolicyItemList = new ArrayList<XXPolicyItem>(); - XXPolicyItem xPolicyItem = new XXPolicyItem(); - xPolicyItem.setDelegateAdmin(false); - xPolicyItem.setAddedByUserId(null); - xPolicyItem.setCreateTime(new Date()); - xPolicyItem.setGUID(null); - xPolicyItem.setId(Id); - xPolicyItem.setOrder(null); - xPolicyItem.setPolicyId(Id); - xPolicyItem.setUpdatedByUserId(null); - xPolicyItem.setUpdateTime(new Date()); - xPolicyItemList.add(xPolicyItem); - - List<XXPolicyItemAccess> policyItemAccessList = new ArrayList<XXPolicyItemAccess>(); - XXPolicyItemAccess policyItemAccess = new XXPolicyItemAccess(); - policyItemAccess.setAddedByUserId(Id); - policyItemAccess.setCreateTime(new Date()); - policyItemAccess.setPolicyitemid(Id); - policyItemAccess.setId(Id); - policyItemAccess.setOrder(1); - policyItemAccess.setUpdatedByUserId(Id); - policyItemAccess.setUpdateTime(new Date()); - policyItemAccessList.add(policyItemAccess); - - List<XXPolicyConditionDef> xConditionDefList = new ArrayList<XXPolicyConditionDef>(); - XXPolicyConditionDef policyConditionDefObj = new XXPolicyConditionDef(); - policyConditionDefObj.setAddedByUserId(Id); - policyConditionDefObj.setCreateTime(new Date()); - policyConditionDefObj.setDefid(Id); - policyConditionDefObj.setDescription("policy conditio"); - policyConditionDefObj.setId(Id); - policyConditionDefObj.setName(name); - policyConditionDefObj.setOrder(1); - policyConditionDefObj.setLabel("label"); - xConditionDefList.add(policyConditionDefObj); - - List<XXPolicyItemCondition> policyItemConditionList = new ArrayList<XXPolicyItemCondition>(); - XXPolicyItemCondition policyItemCondition = new XXPolicyItemCondition(); - policyItemCondition.setAddedByUserId(Id); - policyItemCondition.setCreateTime(new Date()); - policyItemCondition.setType(1L); - policyItemCondition.setId(Id); - policyItemCondition.setOrder(1); - policyItemCondition.setPolicyItemId(Id); - policyItemCondition.setUpdatedByUserId(Id); - policyItemCondition.setUpdateTime(new Date()); - policyItemConditionList.add(policyItemCondition); - - List<String> usersList = new ArrayList<String>(); - List<String> groupsList = new ArrayList<String>(); - Mockito.when(daoManager.getXXPortalUser()).thenReturn(xPortalUserDao); - Mockito.when(xPortalUserDao.getById(Id)).thenReturn(tUser); - - Mockito.when(daoManager.getXXServiceDef()).thenReturn(xServiceDefDao); - Mockito.when(xServiceDefDao.getById(xService.getType())).thenReturn( - xServiceDef); - - Mockito.when(daoManager.getXXServiceConfigMap()).thenReturn( - xServiceConfigMapDao); - Mockito.when(xServiceConfigMapDao.findByServiceId(xService.getId())) - .thenReturn(svcConfigMapList); - - Mockito.when(daoManager.getXXService()).thenReturn(xServiceDao); - Mockito.when(xServiceDao.getById(policy.getService())).thenReturn( - xService); - - Mockito.when(daoManager.getXXResourceDef()).thenReturn(xResourceDefDao); - Mockito.when(xResourceDefDao.findByPolicyId(policy.getId())) - .thenReturn(resDefList); - - Mockito.when(daoManager.getXXPolicyResource()).thenReturn( - xPolicyResourceDao); - Mockito.when( - xPolicyResourceDao.findByResDefIdAndPolicyId( - resourceDef.getId(), policy.getId())).thenReturn( - policyResource); - - Mockito.when(daoManager.getXXPolicyResourceMap()).thenReturn( - xPolicyResourceMapDao); - Mockito.when( - xPolicyResourceMapDao.findByPolicyResId(policyResource.getId())) - .thenReturn(policyResourceMapList); - - Mockito.when(daoManager.getXXPolicyItem()).thenReturn(xPolicyItemDao); - Mockito.when(xPolicyItemDao.findByPolicyId(policy.getId())).thenReturn( - xPolicyItemList); - - Mockito.when(daoManager.getXXPolicyItemAccess()).thenReturn( - xPolicyItemAccessDao); - Mockito.when( - xPolicyItemAccessDao.findByPolicyItemId(policyItemAccess - .getId())).thenReturn(policyItemAccessList); - - Mockito.when(daoManager.getXXAccessTypeDef()).thenReturn( - xAccessTypeDefDao); - Mockito.when(xAccessTypeDefDao.getById(policyItemAccess.getType())) - .thenReturn(xAccessTypeDef); - - Mockito.when(daoManager.getXXPolicyConditionDef()).thenReturn( - xPolicyConditionDefDao); - Mockito.when( - xPolicyConditionDefDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(xConditionDefList); - - Mockito.when(daoManager.getXXPolicyItemCondition()).thenReturn( - xPolicyItemConditionDao); - Mockito.when( - xPolicyItemConditionDao.findByPolicyItemAndDefId( - xPolicyItem.getId(), policyConditionDefObj.getId())) - .thenReturn(policyItemConditionList); - - Mockito.when(daoManager.getXXUser()).thenReturn(xUserDao); - Mockito.when(xUserDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(usersList); - - Mockito.when(daoManager.getXXGroup()).thenReturn(xGroupDao); - Mockito.when(xGroupDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(groupsList); - - RangerPolicy dbRangerPolicy = policyService.populateViewBean(policy); - Assert.assertNotNull(dbRangerPolicy); - Assert.assertEquals(dbRangerPolicy.getId(), policy.getId()); - Assert.assertEquals(dbRangerPolicy.getName(), policy.getName()); - - Assert.assertEquals(dbRangerPolicy.getDescription(), - policy.getDescription()); - Assert.assertEquals(dbRangerPolicy.getGuid(), policy.getGuid()); - - Assert.assertEquals(dbRangerPolicy.getVersion(), policy.getVersion()); - Assert.assertEquals(dbRangerPolicy.getIsAuditEnabled(), - policy.getIsAuditEnabled()); - - Mockito.verify(daoManager).getXXService(); - Mockito.verify(daoManager).getXXResourceDef(); - Mockito.verify(daoManager).getXXPolicyResource(); - Mockito.verify(daoManager).getXXPolicyResourceMap(); - Mockito.verify(daoManager).getXXPolicyItem(); - Mockito.verify(daoManager).getXXPolicyItemAccess(); - Mockito.verify(daoManager).getXXAccessTypeDef(); - Mockito.verify(daoManager).getXXPolicyConditionDef(); - Mockito.verify(daoManager).getXXPolicyItemCondition(); - Mockito.verify(daoManager).getXXUser(); - Mockito.verify(daoManager).getXXGroup(); - } - - @Test - public void test4GetPolicyItemListForXXPolicy() { - - XXPolicyItemDao xPolicyItemDao = Mockito.mock(XXPolicyItemDao.class); - XXPolicyItemAccessDao xPolicyItemAccessDao = Mockito - .mock(XXPolicyItemAccessDao.class); - XXUserDao xUserDao = Mockito.mock(XXUserDao.class); - XXGroupDao xGroupDao = Mockito.mock(XXGroupDao.class); - XXAccessTypeDefDao xAccessTypeDefDao = Mockito - .mock(XXAccessTypeDefDao.class); - XXAccessTypeDef xAccessTypeDef = Mockito.mock(XXAccessTypeDef.class); - XXPolicyConditionDefDao xPolicyConditionDefDao = Mockito - .mock(XXPolicyConditionDefDao.class); - XXPolicyItemConditionDao xPolicyItemConditionDao = Mockito - .mock(XXPolicyItemConditionDao.class); - - XXPolicy policy = policy(); - String name = "fdfdfds"; - - List<XXPolicyItem> xPolicyItemList = new ArrayList<XXPolicyItem>(); - XXPolicyItem xPolicyItem = new XXPolicyItem(); - xPolicyItem.setDelegateAdmin(false); - xPolicyItem.setAddedByUserId(null); - xPolicyItem.setCreateTime(new Date()); - xPolicyItem.setGUID(null); - xPolicyItem.setId(Id); - xPolicyItem.setOrder(null); - xPolicyItem.setPolicyId(Id); - xPolicyItem.setUpdatedByUserId(null); - xPolicyItem.setUpdateTime(new Date()); - xPolicyItemList.add(xPolicyItem); - - List<XXPolicyItemAccess> policyItemAccessList = new ArrayList<XXPolicyItemAccess>(); - XXPolicyItemAccess policyItemAccess = new XXPolicyItemAccess(); - policyItemAccess.setAddedByUserId(Id); - policyItemAccess.setCreateTime(new Date()); - policyItemAccess.setPolicyitemid(Id); - policyItemAccess.setId(Id); - policyItemAccess.setOrder(1); - policyItemAccess.setUpdatedByUserId(Id); - policyItemAccess.setUpdateTime(new Date()); - policyItemAccessList.add(policyItemAccess); - - List<XXResourceDef> resDefList = new ArrayList<XXResourceDef>(); - XXResourceDef resourceDef = new XXResourceDef(); - resourceDef.setAddedByUserId(Id); - resourceDef.setCreateTime(new Date()); - resourceDef.setDefid(Id); - resourceDef.setDescription("test"); - resourceDef.setId(Id); - resDefList.add(resourceDef); - - XXPolicyResource policyResource = new XXPolicyResource(); - policyResource.setId(Id); - policyResource.setCreateTime(new Date()); - policyResource.setAddedByUserId(Id); - policyResource.setIsExcludes(false); - policyResource.setIsRecursive(false); - policyResource.setPolicyId(Id); - policyResource.setResDefId(Id); - policyResource.setUpdatedByUserId(Id); - policyResource.setUpdateTime(new Date()); - - List<XXPolicyResourceMap> policyResourceMapList = new ArrayList<XXPolicyResourceMap>(); - XXPolicyResourceMap policyResourceMap = new XXPolicyResourceMap(); - policyResourceMap.setAddedByUserId(Id); - policyResourceMap.setCreateTime(new Date()); - policyResourceMap.setId(Id); - policyResourceMap.setOrder(1); - policyResourceMap.setResourceId(Id); - policyResourceMap.setUpdatedByUserId(Id); - policyResourceMap.setUpdateTime(new Date()); - policyResourceMap.setValue("1L"); - policyResourceMapList.add(policyResourceMap); - - List<XXPolicyConditionDef> xConditionDefList = new ArrayList<XXPolicyConditionDef>(); - XXPolicyConditionDef policyConditionDefObj = new XXPolicyConditionDef(); - policyConditionDefObj.setAddedByUserId(Id); - policyConditionDefObj.setCreateTime(new Date()); - policyConditionDefObj.setDefid(Id); - policyConditionDefObj.setDescription("policy conditio"); - policyConditionDefObj.setId(Id); - policyConditionDefObj.setName(name); - policyConditionDefObj.setOrder(1); - policyConditionDefObj.setLabel("label"); - xConditionDefList.add(policyConditionDefObj); - - List<XXPolicyItemCondition> policyItemConditionList = new ArrayList<XXPolicyItemCondition>(); - XXPolicyItemCondition policyItemCondition = new XXPolicyItemCondition(); - policyItemCondition.setAddedByUserId(Id); - policyItemCondition.setCreateTime(new Date()); - policyItemCondition.setType(1L); - policyItemCondition.setId(Id); - policyItemCondition.setOrder(1); - policyItemCondition.setPolicyItemId(Id); - policyItemCondition.setUpdatedByUserId(Id); - policyItemCondition.setUpdateTime(new Date()); - policyItemConditionList.add(policyItemCondition); - - List<String> usersList = new ArrayList<String>(); - List<String> groupsList = new ArrayList<String>(); - - Mockito.when(daoManager.getXXPolicyItem()).thenReturn(xPolicyItemDao); - Mockito.when(xPolicyItemDao.findByPolicyId(policy.getId())).thenReturn( - xPolicyItemList); - - Mockito.when(daoManager.getXXPolicyItemAccess()).thenReturn( - xPolicyItemAccessDao); - Mockito.when(xPolicyItemAccessDao.findByPolicyItemId(policy.getId())) - .thenReturn(policyItemAccessList); - - Mockito.when(daoManager.getXXAccessTypeDef()).thenReturn( - xAccessTypeDefDao); - Mockito.when(xAccessTypeDefDao.getById(policyItemAccess.getType())) - .thenReturn(xAccessTypeDef); - - Mockito.when(daoManager.getXXPolicyConditionDef()).thenReturn( - xPolicyConditionDefDao); - Mockito.when( - xPolicyConditionDefDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(xConditionDefList); - - Mockito.when(daoManager.getXXPolicyItemCondition()).thenReturn( - xPolicyItemConditionDao); - Mockito.when( - xPolicyItemConditionDao.findByPolicyItemAndDefId( - xPolicyItem.getId(), policyConditionDefObj.getId())) - .thenReturn(policyItemConditionList); - - Mockito.when(daoManager.getXXUser()).thenReturn(xUserDao); - Mockito.when(xUserDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(usersList); - - Mockito.when(daoManager.getXXGroup()).thenReturn(xGroupDao); - Mockito.when(xGroupDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(groupsList); - - RangerPolicy vPolicy = new RangerPolicy(); - policyService.getPolicyItemListForXXPolicy(policy, vPolicy); - Assert.assertNotNull(vPolicy.getPolicyItems()); - - Mockito.verify(daoManager).getXXPolicyItemAccess(); - Mockito.verify(daoManager).getXXAccessTypeDef(); - Mockito.verify(daoManager).getXXPolicyConditionDef(); - Mockito.verify(daoManager).getXXPolicyItemCondition(); - Mockito.verify(daoManager).getXXUser(); - Mockito.verify(daoManager).getXXGroup(); - } - - @Test - public void test5PopulateXXToRangerPolicyItem() { - String name = "fdfdfds"; - - XXPolicyItemAccessDao xPolicyItemAccessDao = Mockito - .mock(XXPolicyItemAccessDao.class); - XXUserDao xUserDao = Mockito.mock(XXUserDao.class); - XXGroupDao xGroupDao = Mockito.mock(XXGroupDao.class); - XXAccessTypeDefDao xAccessTypeDefDao = Mockito - .mock(XXAccessTypeDefDao.class); - XXAccessTypeDef xAccessTypeDef = Mockito.mock(XXAccessTypeDef.class); - XXPolicyConditionDefDao xPolicyConditionDefDao = Mockito - .mock(XXPolicyConditionDefDao.class); - XXPolicyItemConditionDao xPolicyItemConditionDao = Mockito - .mock(XXPolicyItemConditionDao.class); - - List<XXPolicyItem> xPolicyItemList = new ArrayList<XXPolicyItem>(); - XXPolicyItem xPolicyItem = new XXPolicyItem(); - xPolicyItem.setDelegateAdmin(false); - xPolicyItem.setAddedByUserId(null); - xPolicyItem.setCreateTime(new Date()); - xPolicyItem.setGUID(null); - xPolicyItem.setId(Id); - xPolicyItem.setOrder(null); - xPolicyItem.setPolicyId(Id); - xPolicyItem.setUpdatedByUserId(null); - xPolicyItem.setUpdateTime(new Date()); - xPolicyItemList.add(xPolicyItem); - - List<XXPolicyItemAccess> policyItemAccessList = new ArrayList<XXPolicyItemAccess>(); - XXPolicyItemAccess policyItemAccess = new XXPolicyItemAccess(); - policyItemAccess.setAddedByUserId(Id); - policyItemAccess.setCreateTime(new Date()); - policyItemAccess.setPolicyitemid(Id); - policyItemAccess.setId(Id); - policyItemAccess.setOrder(1); - policyItemAccess.setUpdatedByUserId(Id); - policyItemAccess.setUpdateTime(new Date()); - policyItemAccessList.add(policyItemAccess); - - List<XXPolicyConditionDef> xConditionDefList = new ArrayList<XXPolicyConditionDef>(); - XXPolicyConditionDef policyConditionDefObj = new XXPolicyConditionDef(); - policyConditionDefObj.setAddedByUserId(Id); - policyConditionDefObj.setCreateTime(new Date()); - policyConditionDefObj.setDefid(Id); - policyConditionDefObj.setDescription("policy conditio"); - policyConditionDefObj.setId(Id); - policyConditionDefObj.setName(name); - policyConditionDefObj.setOrder(1); - policyConditionDefObj.setLabel("label"); - xConditionDefList.add(policyConditionDefObj); - - List<XXPolicyItemCondition> policyItemConditionList = new ArrayList<XXPolicyItemCondition>(); - XXPolicyItemCondition policyItemCondition = new XXPolicyItemCondition(); - policyItemCondition.setAddedByUserId(Id); - policyItemCondition.setCreateTime(new Date()); - policyItemCondition.setType(1L); - policyItemCondition.setId(Id); - policyItemCondition.setOrder(1); - policyItemCondition.setPolicyItemId(Id); - policyItemCondition.setUpdatedByUserId(Id); - policyItemCondition.setUpdateTime(new Date()); - policyItemConditionList.add(policyItemCondition); - - List<String> usersList = new ArrayList<String>(); - List<String> groupsList = new ArrayList<String>(); - - Mockito.when(daoManager.getXXPolicyItemAccess()).thenReturn( - xPolicyItemAccessDao); - Mockito.when(xPolicyItemAccessDao.findByPolicyItemId(Id)).thenReturn( - policyItemAccessList); - - Mockito.when(daoManager.getXXAccessTypeDef()).thenReturn( - xAccessTypeDefDao); - Mockito.when(xAccessTypeDefDao.getById(policyItemAccess.getType())) - .thenReturn(xAccessTypeDef); - - Mockito.when(daoManager.getXXPolicyConditionDef()).thenReturn( - xPolicyConditionDefDao); - Mockito.when( - xPolicyConditionDefDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(xConditionDefList); - - Mockito.when(daoManager.getXXPolicyItemCondition()).thenReturn( - xPolicyItemConditionDao); - Mockito.when( - xPolicyItemConditionDao.findByPolicyItemAndDefId( - xPolicyItem.getId(), policyConditionDefObj.getId())) - .thenReturn(policyItemConditionList); - - Mockito.when(daoManager.getXXUser()).thenReturn(xUserDao); - Mockito.when(xUserDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(usersList); - - Mockito.when(daoManager.getXXGroup()).thenReturn(xGroupDao); - Mockito.when(xGroupDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(groupsList); - - RangerPolicyItem dbRangerPolicyItem = policyService - .populateXXToRangerPolicyItem(xPolicyItem); - Assert.assertNotNull(dbRangerPolicyItem); - - Mockito.verify(daoManager).getXXPolicyItemAccess(); - Mockito.verify(daoManager).getXXAccessTypeDef(); - Mockito.verify(daoManager).getXXPolicyConditionDef(); - Mockito.verify(daoManager).getXXPolicyItemCondition(); - Mockito.verify(daoManager).getXXUser(); - Mockito.verify(daoManager).getXXGroup(); - } - - @Test - public void test6GetResourcesForXXPolicy() { - - XXResourceDefDao xResourceDefDao = Mockito.mock(XXResourceDefDao.class); - XXPolicyResourceDao xPolicyResourceDao = Mockito - .mock(XXPolicyResourceDao.class); - XXPolicyResourceMapDao xPolicyResourceMapDao = Mockito - .mock(XXPolicyResourceMapDao.class); - - XXPolicy policy = policy(); - - List<XXResourceDef> resDefList = new ArrayList<XXResourceDef>(); - XXResourceDef resourceDef = new XXResourceDef(); - resourceDef.setAddedByUserId(Id); - resourceDef.setCreateTime(new Date()); - resourceDef.setDefid(Id); - resourceDef.setDescription("test"); - resourceDef.setId(Id); - resDefList.add(resourceDef); - - XXPolicyResource policyResource = new XXPolicyResource(); - policyResource.setId(Id); - policyResource.setCreateTime(new Date()); - policyResource.setAddedByUserId(Id); - policyResource.setIsExcludes(false); - policyResource.setIsRecursive(false); - policyResource.setPolicyId(Id); - policyResource.setResDefId(Id); - policyResource.setUpdatedByUserId(Id); - policyResource.setUpdateTime(new Date()); - - List<XXPolicyResourceMap> policyResourceMapList = new ArrayList<XXPolicyResourceMap>(); - XXPolicyResourceMap policyResourceMap = new XXPolicyResourceMap(); - policyResourceMap.setAddedByUserId(Id); - policyResourceMap.setCreateTime(new Date()); - policyResourceMap.setId(Id); - policyResourceMap.setOrder(1); - policyResourceMap.setResourceId(Id); - policyResourceMap.setUpdatedByUserId(Id); - policyResourceMap.setUpdateTime(new Date()); - policyResourceMap.setValue("1L"); - policyResourceMapList.add(policyResourceMap); - - Mockito.when(daoManager.getXXResourceDef()).thenReturn(xResourceDefDao); - Mockito.when(xResourceDefDao.findByPolicyId(policy.getId())) - .thenReturn(resDefList); - - Mockito.when(daoManager.getXXPolicyResource()).thenReturn( - xPolicyResourceDao); - Mockito.when( - xPolicyResourceDao.findByResDefIdAndPolicyId( - resourceDef.getId(), policy.getId())).thenReturn( - policyResource); - - Mockito.when(daoManager.getXXPolicyResourceMap()).thenReturn( - xPolicyResourceMapDao); - Mockito.when( - xPolicyResourceMapDao.findByPolicyResId(policyResource.getId())) - .thenReturn(policyResourceMapList); - - Map<String, RangerPolicyResource> dbListMap = policyService - .getResourcesForXXPolicy(policy); - Assert.assertNotNull(dbListMap); - - Mockito.verify(daoManager).getXXResourceDef(); - Mockito.verify(daoManager).getXXPolicyResource(); - Mockito.verify(daoManager).getXXPolicyResourceMap(); - } - - @Test - public void test7GetPopulatedViewObject() { - XXPortalUserDao xPortalUserDao = Mockito.mock(XXPortalUserDao.class); - XXServiceDefDao xServiceDefDao = Mockito.mock(XXServiceDefDao.class); - XXServiceConfigMapDao xServiceConfigMapDao = Mockito - .mock(XXServiceConfigMapDao.class); - XXServiceDao xServiceDao = Mockito.mock(XXServiceDao.class); - XXResourceDefDao xResourceDefDao = Mockito.mock(XXResourceDefDao.class); - XXPolicyResourceDao xPolicyResourceDao = Mockito - .mock(XXPolicyResourceDao.class); - XXPolicyResourceMapDao xPolicyResourceMapDao = Mockito - .mock(XXPolicyResourceMapDao.class); - XXPolicyItemDao xPolicyItemDao = Mockito.mock(XXPolicyItemDao.class); - XXPolicyItemAccessDao xPolicyItemAccessDao = Mockito - .mock(XXPolicyItemAccessDao.class); - XXAccessTypeDefDao xAccessTypeDefDao = Mockito - .mock(XXAccessTypeDefDao.class); - XXAccessTypeDef xAccessTypeDef = Mockito.mock(XXAccessTypeDef.class); - XXPolicyConditionDefDao xPolicyConditionDefDao = Mockito - .mock(XXPolicyConditionDefDao.class); - XXPolicyItemConditionDao xPolicyItemConditionDao = Mockito - .mock(XXPolicyItemConditionDao.class); - XXUserDao xUserDao = Mockito.mock(XXUserDao.class); - XXGroupDao xGroupDao = Mockito.mock(XXGroupDao.class); - - XXPolicy policy = policy(); - XXService xService = xService(); - String name = "fdfdfds"; - - XXPortalUser tUser = new XXPortalUser(); - tUser.setAddedByUserId(Id); - tUser.setCreateTime(new Date()); - tUser.setEmailAddress("[email protected]"); - tUser.setFirstName(name); - tUser.setId(Id); - tUser.setLastName(name); - - XXServiceDef xServiceDef = new XXServiceDef(); - xServiceDef.setAddedByUserId(Id); - xServiceDef.setCreateTime(new Date()); - xServiceDef.setDescription("test"); - xServiceDef.setGuid("1427365526516_835_0"); - xServiceDef.setId(Id); - - List<XXServiceConfigMap> srcConfigMapList = new ArrayList<XXServiceConfigMap>(); - XXServiceConfigMap xConfMap = new XXServiceConfigMap(); - xConfMap.setAddedByUserId(null); - xConfMap.setConfigkey(name); - xConfMap.setConfigvalue(name); - xConfMap.setCreateTime(new Date()); - xConfMap.setServiceId(null); - xConfMap.setUpdatedByUserId(null); - xConfMap.setUpdateTime(new Date()); - srcConfigMapList.add(xConfMap); - - List<XXResourceDef> resDefList = new ArrayList<XXResourceDef>(); - XXResourceDef resourceDef = new XXResourceDef(); - resourceDef.setAddedByUserId(Id); - resourceDef.setCreateTime(new Date()); - resourceDef.setDefid(Id); - resourceDef.setDescription("test"); - resourceDef.setId(Id); - resDefList.add(resourceDef); - - XXPolicyResource policyResource = new XXPolicyResource(); - policyResource.setId(Id); - policyResource.setCreateTime(new Date()); - policyResource.setAddedByUserId(Id); - policyResource.setIsExcludes(false); - policyResource.setIsRecursive(false); - policyResource.setPolicyId(Id); - policyResource.setResDefId(Id); - policyResource.setUpdatedByUserId(Id); - policyResource.setUpdateTime(new Date()); - - List<XXPolicyResourceMap> policyResourceMapList = new ArrayList<XXPolicyResourceMap>(); - XXPolicyResourceMap policyResourceMap = new XXPolicyResourceMap(); - policyResourceMap.setAddedByUserId(Id); - policyResourceMap.setCreateTime(new Date()); - policyResourceMap.setId(Id); - policyResourceMap.setOrder(1); - policyResourceMap.setResourceId(Id); - policyResourceMap.setUpdatedByUserId(Id); - policyResourceMap.setUpdateTime(new Date()); - policyResourceMap.setValue("1L"); - policyResourceMapList.add(policyResourceMap); - - List<XXPolicyItem> xPolicyItemList = new ArrayList<XXPolicyItem>(); - XXPolicyItem xPolicyItem = new XXPolicyItem(); - xPolicyItem.setDelegateAdmin(false); - xPolicyItem.setAddedByUserId(null); - xPolicyItem.setCreateTime(new Date()); - xPolicyItem.setGUID(null); - xPolicyItem.setId(Id); - xPolicyItem.setOrder(null); - xPolicyItem.setPolicyId(Id); - xPolicyItem.setUpdatedByUserId(null); - xPolicyItem.setUpdateTime(new Date()); - xPolicyItemList.add(xPolicyItem); - - List<XXPolicyItemAccess> policyItemAccessList = new ArrayList<XXPolicyItemAccess>(); - XXPolicyItemAccess policyItemAccess = new XXPolicyItemAccess(); - policyItemAccess.setAddedByUserId(Id); - policyItemAccess.setCreateTime(new Date()); - policyItemAccess.setPolicyitemid(Id); - policyItemAccess.setId(Id); - policyItemAccess.setOrder(1); - policyItemAccess.setUpdatedByUserId(Id); - policyItemAccess.setUpdateTime(new Date()); - policyItemAccessList.add(policyItemAccess); - - List<XXPolicyConditionDef> xConditionDefList = new ArrayList<XXPolicyConditionDef>(); - XXPolicyConditionDef policyConditionDefObj = new XXPolicyConditionDef(); - policyConditionDefObj.setAddedByUserId(Id); - policyConditionDefObj.setCreateTime(new Date()); - policyConditionDefObj.setDefid(Id); - policyConditionDefObj.setDescription("policy conditio"); - policyConditionDefObj.setId(Id); - policyConditionDefObj.setName(name); - policyConditionDefObj.setOrder(1); - policyConditionDefObj.setLabel("label"); - xConditionDefList.add(policyConditionDefObj); - - List<XXPolicyItemCondition> policyItemConditionList = new ArrayList<XXPolicyItemCondition>(); - XXPolicyItemCondition policyItemCondition = new XXPolicyItemCondition(); - policyItemCondition.setAddedByUserId(Id); - policyItemCondition.setCreateTime(new Date()); - policyItemCondition.setType(1L); - policyItemCondition.setId(Id); - policyItemCondition.setOrder(1); - policyItemCondition.setPolicyItemId(Id); - policyItemCondition.setUpdatedByUserId(Id); - policyItemCondition.setUpdateTime(new Date()); - policyItemConditionList.add(policyItemCondition); - - List<String> usersList = new ArrayList<String>(); - List<String> groupsList = new ArrayList<String>(); - - Mockito.when(daoManager.getXXPortalUser()).thenReturn(xPortalUserDao); - Mockito.when(xPortalUserDao.getById(Id)).thenReturn(tUser); - - Mockito.when(daoManager.getXXServiceDef()).thenReturn(xServiceDefDao); - Mockito.when(xServiceDefDao.getById(xService.getType())).thenReturn( - xServiceDef); - - Mockito.when(daoManager.getXXServiceConfigMap()).thenReturn( - xServiceConfigMapDao); - Mockito.when(xServiceConfigMapDao.findByServiceId(xService.getId())) - .thenReturn(srcConfigMapList); - - Mockito.when(daoManager.getXXService()).thenReturn(xServiceDao); - Mockito.when(xServiceDao.getById(policy.getService())).thenReturn( - xService); - - Mockito.when(daoManager.getXXResourceDef()).thenReturn(xResourceDefDao); - Mockito.when(xResourceDefDao.findByPolicyId(policy.getId())) - .thenReturn(resDefList); - - Mockito.when(daoManager.getXXPolicyResource()).thenReturn( - xPolicyResourceDao); - Mockito.when( - xPolicyResourceDao.findByResDefIdAndPolicyId( - resourceDef.getId(), policy.getId())).thenReturn( - policyResource); - - Mockito.when(daoManager.getXXPolicyResourceMap()).thenReturn( - xPolicyResourceMapDao); - Mockito.when( - xPolicyResourceMapDao.findByPolicyResId(policyResource.getId())) - .thenReturn(policyResourceMapList); - - Mockito.when(daoManager.getXXPolicyItem()).thenReturn(xPolicyItemDao); - Mockito.when(xPolicyItemDao.findByPolicyId(policy.getId())).thenReturn( - xPolicyItemList); - - Mockito.when(daoManager.getXXPolicyItemAccess()).thenReturn( - xPolicyItemAccessDao); - Mockito.when(xPolicyItemAccessDao.findByPolicyItemId(policy.getId())) - .thenReturn(policyItemAccessList); - - Mockito.when(daoManager.getXXAccessTypeDef()).thenReturn( - xAccessTypeDefDao); - Mockito.when(xAccessTypeDefDao.getById(policyItemAccess.getType())) - .thenReturn(xAccessTypeDef); - - Mockito.when(daoManager.getXXPolicyConditionDef()).thenReturn( - xPolicyConditionDefDao); - Mockito.when( - xPolicyConditionDefDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(xConditionDefList); - - Mockito.when(daoManager.getXXPolicyItemCondition()).thenReturn( - xPolicyItemConditionDao); - Mockito.when( - xPolicyItemConditionDao.findByPolicyItemAndDefId( - xPolicyItem.getId(), policyConditionDefObj.getId())) - .thenReturn(policyItemConditionList); - - Mockito.when(daoManager.getXXUser()).thenReturn(xUserDao); - Mockito.when(xUserDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(usersList); - - Mockito.when(daoManager.getXXGroup()).thenReturn(xGroupDao); - Mockito.when(xGroupDao.findByPolicyItemId(xPolicyItem.getId())) - .thenReturn(groupsList); - - RangerPolicy dbRangerPolicy = policyService - .getPopulatedViewObject(policy); - Assert.assertNotNull(dbRangerPolicy); - Assert.assertEquals(dbRangerPolicy.getId(), policy.getId()); - Assert.assertEquals(dbRangerPolicy.getName(), policy.getName()); - Assert.assertEquals(dbRangerPolicy.getDescription(), - policy.getDescription()); - Assert.assertEquals(dbRangerPolicy.getGuid(), policy.getGuid()); - Assert.assertEquals(dbRangerPolicy.getVersion(), policy.getVersion()); - Assert.assertEquals(dbRangerPolicy.getIsAuditEnabled(), - policy.getIsAuditEnabled()); - Mockito.verify(daoManager).getXXPolicyItemAccess(); - Mockito.verify(daoManager).getXXAccessTypeDef(); - Mockito.verify(daoManager).getXXPolicyConditionDef(); - Mockito.verify(daoManager).getXXPolicyItemCondition(); - Mockito.verify(daoManager).getXXUser(); - Mockito.verify(daoManager).getXXGroup(); - } - - @Test public void test8getTransactionLog() { XXServiceDao xServiceDao = Mockito.mock(XXServiceDao.class); RangerPolicy rangerPolicy = rangerPolicy(); @@ -1002,5 +190,4 @@ public class TestRangerPolicyService { rangerPolicy, 1); Assert.assertNotNull(dbXXTrxLogList); } - }
