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