public void ShouldHaveChildValidator_works_with_Include() { _validator.Include(new InlineValidator <Person>() { v => v.RuleFor(x => x.Forename).NotNull(), }); _validator.ShouldHaveChildValidator(x => x, typeof(InlineValidator <Person>)); }
public async Task Executes_correct_rule_when_using_property_with_include_async() { var validator = new TestValidator(); var validator2 = new TestValidator(); validator2.RuleFor(x => x.Forename).NotNull(); validator2.RuleFor(x => x.Surname).NotNull(); validator.Include(validator2); var result = await validator.ValidateAsync(new Person(), default, "Forename");
public void Can_use_property_with_include() { var validator = new TestValidator(); var validator2 = new TestValidator(); validator2.RuleFor(x => x.Forename).NotNull(); validator.Include(validator2); var result = validator.Validate(new Person(), "Forename"); result.IsValid.ShouldBeFalse(); }
public void Executes_correct_rule_when_using_property_with_include() { var validator = new TestValidator(); var validator2 = new TestValidator(); validator2.RuleFor(x => x.Forename).NotNull(); validator2.RuleFor(x => x.Surname).NotNull(); validator.Include(validator2); var result = validator.Validate(new Person(), "Forename"); result.Errors.Count.ShouldEqual(1); result.Errors[0].PropertyName.ShouldEqual("Forename"); }
public async Task Executes_correct_rule_when_using_property_with_include_async() { var validator = new TestValidator(); var validator2 = new TestValidator(); validator2.RuleFor(x => x.Forename).NotNull(); validator2.RuleFor(x => x.Surname).NotNull(); validator.Include(validator2); var result = await validator.ValidateAsync(new Person(), v => v.IncludeProperties("Forename")); result.Errors.Count.ShouldEqual(1); result.Errors[0].PropertyName.ShouldEqual("Forename"); }