public void Successor_Does_Not_Execute_When_Parent_Fails() { var rule1 = new SynchronousFalseRule1().IfValidThenValidate(new SynchronousFalseRule2()).Execute(); rule1.IsValid.ShouldBe(false); rule1.ErrorMessage.ShouldBe("FalseRule1 failed validation"); }
public void Invalid_Rule_Contains_An_Error_Message_After_Validation() { var rule = new SynchronousFalseRule1().Execute(); rule.ErrorMessage.ShouldBe("FalseRule1 failed validation"); }
public void Invalid_Rule_Is_Invalid_After_Validation() { var rule = new SynchronousFalseRule1().Execute(); rule.IsValid.ShouldBe(false); }