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>));
        }
Beispiel #2
0
        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");
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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");
        }