public void GetHashCode_TwoStatelessCombinations() { SecurableClassDefinition orderClass = _testHelper.CreateOrderClassDefinition(); StateCombination combination1 = _testHelper.CreateStateCombination(orderClass); StateCombination combination2 = _testHelper.CreateStateCombination(orderClass); StateCombinationComparer comparer = new StateCombinationComparer(); Assert.That(comparer.GetHashCode(combination2), Is.EqualTo(comparer.GetHashCode(combination1))); }
public void GetHashCode_OneStatelessAndOneWithAState() { SecurableClassDefinition orderClass = _testHelper.CreateOrderClassDefinition(); StatePropertyDefinition paymentProperty = _testHelper.CreatePaymentStateProperty(orderClass); StateCombination combination1 = _testHelper.CreateStateCombination(orderClass); StateCombination combination2 = _testHelper.CreateStateCombination(orderClass, paymentProperty[EnumWrapper.Get(PaymentState.Paid).Name]); StateCombinationComparer comparer = new StateCombinationComparer(); Assert.That(comparer.GetHashCode(combination2), Is.Not.EqualTo(comparer.GetHashCode(combination1))); }