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