Class PermissionCheckingServiceTest

    • Constructor Detail

      • PermissionCheckingServiceTest

        public PermissionCheckingServiceTest()
    • Method Detail

      • testFalseCyclicGroupMembershipBug

        public void testFalseCyclicGroupMembershipBug()
      • testExistingGroupHierarchyTraversal

        public void testExistingGroupHierarchyTraversal()
        Test the way existing group hierarchy works
      • testExistingTypeHierarchyTraversal

        public void testExistingTypeHierarchyTraversal()
        Test the way existing type hierarchy works
      • testCheckItemPermissionWithItemNull

        public void testCheckItemPermissionWithItemNull()
      • testCheckItemPermissionWithPrincipalNull

        public void testCheckItemPermissionWithPrincipalNull()
      • testCheckItemPermissionWithPermissionNameNull

        public void testCheckItemPermissionWithPermissionNameNull()
      • testCheckTypePermissionWithTypeNull

        public void testCheckTypePermissionWithTypeNull()
      • testCheckTypePermissionWithTypeCodeNull

        public void testCheckTypePermissionWithTypeCodeNull()
      • testCheckTypePermissionWithPrincipalNull

        public void testCheckTypePermissionWithPrincipalNull()
      • testCheckTypePermissionWithPermissionNameNull

        public void testCheckTypePermissionWithPermissionNameNull()
      • testCheckAttributePermissionWithAttributeNull

        public void testCheckAttributePermissionWithAttributeNull()
      • testCheckAttributePermissionWithPrincipalNull

        public void testCheckAttributePermissionWithPrincipalNull()
      • testCheckAttributePermissionWithPermissionNameNull

        public void testCheckAttributePermissionWithPermissionNameNull()
      • testCheckAttributePermissionWithTypeCodeNull

        public void testCheckAttributePermissionWithTypeCodeNull()
      • testCheckAttributePermissionWithAttributeQualifierNull

        public void testCheckAttributePermissionWithAttributeQualifierNull()
      • testCheckAttributePermissionByCodeWithPrincipalNull

        public void testCheckAttributePermissionByCodeWithPrincipalNull()
      • testCheckAttributePermissionByCodeWithPermissionNameNull

        public void testCheckAttributePermissionByCodeWithPermissionNameNull()
      • testCheckGlobalPermissionWithPrincipalNull

        public void testCheckGlobalPermissionWithPrincipalNull()
      • testCheckGlobalPermissionWithPermissionNameNull

        public void testCheckGlobalPermissionWithPermissionNameNull()
      • testCheckGlobalPermissionForAdmin

        public void testCheckGlobalPermissionForAdmin()
      • testCheckAttributeDescriptorPermissionForAdmin

        public void testCheckAttributeDescriptorPermissionForAdmin()
      • testCheckItemPermissionForAdmin

        public void testCheckItemPermissionForAdmin()
      • testCheckTypePermissionForAdmin

        public void testCheckTypePermissionForAdmin()
      • testNoExistingPermissions

        public void testNoExistingPermissions()
        Checking for not-existing permissions
      • testCheckGlobalPermissionDirectlyAssigned

        public void testCheckGlobalPermissionDirectlyAssigned()
        Tests global permission assignments on principal (no principal hierarchy involved)
      • testCheckGlobalPermissionsWithinPrincipalHierarchy

        public void testCheckGlobalPermissionsWithinPrincipalHierarchy()
        Checks for correct behavior of global permission assignments involving principal groups hierarchy checking. The test involve testing for group hierarchy traversing rules, which are the same when checking for item/type/attribute permission assignments.
      • testCheckTypePermissions

        public void testCheckTypePermissions()
        Long scenario-like test. Test different cases for type permission assignments. Unfortunately there's so many of possibilities here that it's impossible to cover them all.
      • testCheckTypePermissionsGlobalPermissionsFallback

        public void testCheckTypePermissionsGlobalPermissionsFallback()
        This focuses on testing if type permission assignments checks do fall-back to global permission assignments when nothing is found on the type level.
      • testCheckItemPermission

        public void testCheckItemPermission()
        Tests the item permission assignment algorithm: first item, then item's type, then global The idea is simple: We have 4 permissions: TEST_PERMISSION_1..4 We'll assign TEST_PERMISSION_1 on the item level, TEST_PERMISSION_2 on the type level, TEST_PERMISSION_3 on the global level. TEST_PERMISSION_4 will remain unassigned. Then we'll perform checks to ensure that our test user has all three permissions granted, (but not the TEST_PERMISSION_4)
      • testAttributeDescriptorPermissions

        public void testAttributeDescriptorPermissions()
      • prepareGroups

        protected void prepareGroups()
      • getPermissionForName

        protected UserRightModel getPermissionForName​(java.lang.String permissionName)