Example #1
0
        public void DuplicateStateCombinations_TwoInvalidStateCombinations()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass           = testHelper.CreateOrderClassDefinition();
                StatePropertyDefinition  paymentProperty      = testHelper.CreatePaymentStateProperty(orderClass);
                StateCombination         statelessCombination = testHelper.CreateStateCombination(orderClass);
                StateCombination         paidStateCombination = testHelper.CreateStateCombination(
                    orderClass, paymentProperty[EnumWrapper.Get(PaymentState.Paid).Name]);

                SecurableClassValidationResult result = new SecurableClassValidationResult();

                result.AddDuplicateStateCombination(statelessCombination);
                result.AddDuplicateStateCombination(paidStateCombination);

                Assert.That(result.DuplicateStateCombinations.Count, Is.EqualTo(2));
                Assert.That(result.DuplicateStateCombinations, Has.Member(statelessCombination));
                Assert.That(result.DuplicateStateCombinations, Has.Member(paidStateCombination));
            }
        }
Example #2
0
        public void IsValid_DuplicateStateCombination()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass       = testHelper.CreateOrderClassDefinition();
                StateCombination         stateCombination = testHelper.CreateStateCombination(orderClass);

                SecurableClassValidationResult result = new SecurableClassValidationResult();

                result.AddDuplicateStateCombination(stateCombination);

                Assert.That(result.IsValid, Is.False);
            }
        }
Example #3
0
        public void DuplicateStateCombinations_OneInvalidStateCombination()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass       = testHelper.CreateOrderClassDefinition();
                StateCombination         stateCombination = testHelper.CreateStateCombination(orderClass);

                SecurableClassValidationResult result = new SecurableClassValidationResult();

                result.AddDuplicateStateCombination(stateCombination);

                Assert.That(result.DuplicateStateCombinations.Count, Is.EqualTo(1));
                Assert.That(result.DuplicateStateCombinations, Has.Member(stateCombination));
            }
        }