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