Class PermissionCheckingServiceTest

All Implemented Interfaces:
JaloSessionHolder

@IntegrationTest public class PermissionCheckingServiceTest extends AbstractPermissionServiceTest
Tests PermissionCheckingService service public API
  • Constructor Details

    • PermissionCheckingServiceTest

      public PermissionCheckingServiceTest()
  • Method Details

    • 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(String permissionName)