Example #1
0
        public void ShouldHaveValidationErrorFor_takes_account_of_rulesets()
        {
            var testValidator = new TestValidator();

            testValidator.RuleSet("Names", () => {
                testValidator.RuleFor(x => x.Surname).NotNull();
                testValidator.RuleFor(x => x.Forename).NotNull();
            });
            testValidator.RuleFor(x => x.Id).NotEqual(0);

            testValidator.ShouldHaveValidationErrorFor(x => x.Forename, new Person(), "Names");
        }
Example #2
0
 public void ShouldHaveValidationError_Should_support_custom_propertynameresolver()
 {
     try {
         ValidatorOptions.PropertyNameResolver = (type, prop, expr) => "foo";
         var validator = new TestValidator()
         {
             v => v.RuleFor(x => x.Surname).NotNull()
         };
         validator.ShouldHaveValidationErrorFor(x => x.Surname, (string)null);
     }
     finally {
         ValidatorOptions.PropertyNameResolver = null;
     }
 }