Ejemplo n.º 1
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var validator = new CustomerDtoValidator();
            var result    = validator.Validate(this);

            return(result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] { item.PropertyName })));
        }
Ejemplo n.º 2
0
        public void Validate_When_ValidateInternal_creates_error_Then_error_returned_from_Validate()
        {
            var dto = new CustomerDtoBuilder().WithFirstName("aaaaa").Build();

            dto.Address.Street = null;

            CustomerDtoValidator dtoValidator = new CustomerDtoValidator();
            var result = dtoValidator.Validate(dto);

            Assert.IsTrue(result.ArgumentErrors[0].ArgumentError is ArgumentErrorStub);
        }
Ejemplo n.º 3
0
        public void Validate_When_fluent_validation_fails_on_required_field_Then_the_error_is_passed_to_ValidateInternal()
        {
            var dto = new CustomerDtoBuilder().WithFirstName(null).Build();

            dto.Address.Street = null;

            CustomerDtoValidator dtoValidator = new CustomerDtoValidator();
            var result = dtoValidator.Validate(dto);

            Assert.IsTrue(dtoValidator.FirstNameRequiredErrorIsPassedToValidateInternal);
        }
Ejemplo n.º 4
0
        public void Validate_When_fluent_validation_fails_on_required_field_on_dependent_object_Then_no_error_is_returned()
        {
            var dto = new CustomerDtoBuilder().Build();

            dto.Address.Street = null;

            CustomerDtoValidator dtoValidator = new CustomerDtoValidator();
            var result = dtoValidator.Validate(dto);

            Assert.IsTrue(result.IsValid);
        }
Ejemplo n.º 5
0
        public void Validate_When_fluent_validation_fails_on_required_field_Then_error_is_returned()
        {
            var dto = new CustomerDtoBuilder().WithFirstName(null).Build();

            CustomerDtoValidator dtoValidator = new CustomerDtoValidator();
            var result = dtoValidator.Validate(dto);

            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.ArgumentErrors.Count);
            Assert.IsTrue(result.ArgumentErrors[0].ArgumentError is RequiredArgumentError);
        }