public void InvalidStateCombinations_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.AddInvalidStateCombination(statelessCombination); result.AddInvalidStateCombination(paidStateCombination); Assert.That(result.InvalidStateCombinations.Count, Is.EqualTo(2)); Assert.That(result.InvalidStateCombinations, Has.Member(statelessCombination)); Assert.That(result.InvalidStateCombinations, Has.Member(paidStateCombination)); } }
public void IsValid_InvalidStateCombination() { AccessControlTestHelper testHelper = new AccessControlTestHelper(); using (testHelper.Transaction.EnterNonDiscardingScope()) { SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinition(); StateCombination stateCombination = testHelper.CreateStateCombination(orderClass); SecurableClassValidationResult result = new SecurableClassValidationResult(); result.AddInvalidStateCombination(stateCombination); Assert.That(result.IsValid, Is.False); } }
public void InvalidStateCombinations_OneInvalidStateCombination() { AccessControlTestHelper testHelper = new AccessControlTestHelper(); using (testHelper.Transaction.EnterNonDiscardingScope()) { SecurableClassDefinition orderClass = testHelper.CreateOrderClassDefinition(); StateCombination stateCombination = testHelper.CreateStateCombination(orderClass); SecurableClassValidationResult result = new SecurableClassValidationResult(); result.AddInvalidStateCombination(stateCombination); Assert.That(result.InvalidStateCombinations.Count, Is.EqualTo(1)); Assert.That(result.InvalidStateCombinations, Has.Member(stateCombination)); } }