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)); }