コード例 #1
0
        public void StateProperties_IsReadOnly()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinitionWithProperties();

                Assert.That(((ICollection <StatePropertyDefinition>)orderClass.StateProperties).IsReadOnly, Is.True);
            }
        }
コード例 #2
0
        public void StateProperties_OrderStateAndPaymentState()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinitionWithProperties();

                Assert.That(orderClass.StateProperties.Count, Is.EqualTo(AccessControlTestHelper.OrderClassPropertyCount));
            }
        }
コード例 #3
0
        public void StateProperties_IsNotCached()
        {
            AccessControlTestHelper testHelper = new AccessControlTestHelper();

            using (testHelper.Transaction.EnterNonDiscardingScope())
            {
                SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinitionWithProperties();

                var firstCollection  = orderClass.StateProperties;
                var secondCollection = orderClass.StateProperties;

                Assert.That(secondCollection, Is.Not.SameAs(firstCollection));
            }
        }