예제 #1
0
        public void GetStates_MultipleStates()
        {
            SecurableClassDefinition classDefinition    = _testHelper.CreateOrderClassDefinition();
            StatePropertyDefinition  paymentProperty    = _testHelper.CreatePaymentStateProperty(classDefinition);
            StateDefinition          paidState          = paymentProperty.DefinedStates[1];
            StatePropertyDefinition  orderStateProperty = _testHelper.CreateOrderStateProperty(classDefinition);
            StateDefinition          deliveredState     = orderStateProperty.DefinedStates[1];
            StateCombination         combination        = _testHelper.CreateStateCombination(classDefinition, paidState, deliveredState);

            StateDefinition[] states = combination.GetStates();

            Assert.That(states.Length, Is.EqualTo(2));
            Assert.That(states, Has.Member(paidState));
            Assert.That(states, Has.Member(deliveredState));
        }