public void ConcurrencyCheckRule_Returns_False() { var obj1 = new ConcurrencyMock { Version = "1" }; var obj2 = new ConcurrencyMock { Version = "2" }; var rule = new ConcurrencyCheckRule(obj1, obj2); rule.Validate().IsValid.ShouldBe(false); }
public void ConcurrencyCheckRule_Sets_ErrorMessage_On_Invalid() { var obj1 = new ConcurrencyMock { Version = "1" }; var obj2 = new ConcurrencyMock { Version = "2" }; var rule = new ConcurrencyCheckRule(obj1, obj2); rule.Validate().ErrorMessage.ShouldNotBeEmpty(); }
public void ConcurrencyCheckRuleReturnsTrue() { var obj1 = new ConcurrencyMock() { Version = "1" }; var obj2 = new ConcurrencyMock() { Version = "1" }; var rule = new ConcurrencyCheckRule(obj1, obj2); rule.Validate().IsValid.ShouldBe(true); }