Beispiel #1
0
        public void Validate_IsValid()
        {
            AccessControlEntry ace = AccessControlEntry.NewObject();

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.IsValid, Is.True);
        }
Beispiel #2
0
        public void ValidateGroupHierarchyCondition_IsValid_IfOwningGroup()
        {
            AccessControlEntry ace = _testHelper.CreateAceWithOwningGroup();

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.IsValid, Is.True);
        }
Beispiel #3
0
        public void ValidateTenantHierarchyCondition_IsValid_IfSpecificTenant()
        {
            Tenant             tenant = _testHelper.CreateTenant("TestTenant");
            AccessControlEntry ace    = _testHelper.CreateAceWithSpecificTenant(tenant);

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.IsValid, Is.True);
        }
Beispiel #4
0
        public void ValidateGroupHierarchyCondition_IsNotValidWithChildren_IfOwningGroup()
        {
            AccessControlEntry ace = _testHelper.CreateAceWithOwningGroup();

            ace.GroupHierarchyCondition = GroupHierarchyCondition.Children;

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.GetErrors(), Is.EqualTo(new object[] { AccessControlEntryValidationError.IsGroupHierarchyConditionOnlyChildren }));
        }
Beispiel #5
0
        public void ValidateTenantHierarchyCondition_IsNotValidWithParent_IfOwningTenant()
        {
            AccessControlEntry ace = _testHelper.CreateAceWithOwningTenant();

            ace.TenantHierarchyCondition = TenantHierarchyCondition.Parent;

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.GetErrors(), Is.EqualTo(new object[] { AccessControlEntryValidationError.IsTenantHierarchyConditionOnlyParent }));
        }
Beispiel #6
0
        public void ValidateTenantHierarchyCondition_IsNotValidWithUndefined_IfSpecificTenant()
        {
            Tenant             tenant = _testHelper.CreateTenant("TestTenant");
            AccessControlEntry ace    = _testHelper.CreateAceWithSpecificTenant(tenant);

            ace.TenantHierarchyCondition = TenantHierarchyCondition.Undefined;

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.GetErrors(), Is.EqualTo(new object[] { AccessControlEntryValidationError.IsTenantHierarchyConditionMissing }));
        }
Beispiel #7
0
        public void ValidateSpecificTenant_IsNotValidWithNull()
        {
            Tenant             tenant = _testHelper.CreateTenant("TestTenant");
            AccessControlEntry ace    = _testHelper.CreateAceWithSpecificTenant(tenant);

            ace.SpecificTenant = null;

            AccessControlEntryValidationResult result = ace.Validate();

            Assert.That(result.GetErrors(), Is.EqualTo(new object[] { AccessControlEntryValidationError.IsSpecificTenantMissing }));
        }
Beispiel #8
0
        public void ValidateTenantConditionWhenObjectIsDeleted_DoesNotThrow()
        {
            Tenant             tenant = _testHelper.CreateTenant("TestTenant");
            AccessControlEntry ace    = _testHelper.CreateAceWithSpecificTenant(tenant);

            using (ClientTransaction.Current.CreateSubTransaction().EnterDiscardingScope())
            {
                ace.SpecificTenant = null;
                ace.Delete();

                AccessControlEntryValidationResult result = ace.Validate();

                Assert.That(result.IsValid, Is.True);
                Assert.That(ace.State, Is.EqualTo(StateType.Deleted));
            }
        }