public void FluentValidator_Execute_Validator_InValid_Succeeds() { IValidator<TestModelA> validator = new TestModelA_Validator(); var ObjectToValidate = new TestModelA() { StringProperty = null, ObjectProperty = new TestModelB() { StringProperty = null } }; var result = validator.Execute(ObjectToValidate); Assert.IsFalse(result.Success); Assert.AreEqual(2, result.ValidationMessages.Count); }
public void FluentValidator_Execute_Validator_Valid_Succeeds() { IValidator<TestModelA> validator = new TestModelA_Validator(); var ObjectToValidate = new TestModelA() { StringProperty = "NotEmptyOrNull", ObjectProperty = new TestModelB() { StringProperty = "NotEmptyOrNull" } }; var result = validator.Execute(ObjectToValidate); Assert.IsTrue(result.Success); Assert.AreEqual(0, result.ValidationMessages.Count); }