Пример #1
0
        public void Validates_child_validator_asynchronously()
        {
            var validator      = new ComplexValidationTester.TracksAsyncCallValidator <Person>();
            var childValidator = new ComplexValidationTester.TracksAsyncCallValidator <Person>();

            childValidator.RuleFor(x => x.Forename).NotNull();
            validator.RuleFor(x => x.Children).SetCollectionValidator(childValidator);

            validator.ValidateAsync(new Person()
            {
                Children = new List <Person> {
                    new Person()
                }
            }).GetAwaiter().GetResult();
            childValidator.WasCalledAsync.ShouldEqual(true);
        }
Пример #2
0
        public async Task Validates_child_validator_asynchronously()
        {
            var validator      = new ComplexValidationTester.TracksAsyncCallValidator <Person>();
            var childValidator = new ComplexValidationTester.TracksAsyncCallValidator <Person>();

            childValidator.RuleFor(x => x.Forename).NotNull();
            validator.RuleForEach(x => x.Children).SetValidator(childValidator);

            await validator.ValidateAsync(new Person()
            {
                Children = new List <Person> {
                    new Person()
                }
            });

            childValidator.WasCalledAsync.ShouldEqual(true);
        }