private bool ValidateGeneralFields(AddDoctorRequest request, ref PdrValidationResult result) { var errors = new List <string>(); if (string.IsNullOrEmpty(request.FirstName)) { errors.Add(ValidationErrorMessages.ShouldBePopulated(nameof(request.FirstName))); } if (string.IsNullOrEmpty(request.LastName)) { errors.Add(ValidationErrorMessages.ShouldBePopulated(nameof(request.LastName))); } if (string.IsNullOrEmpty(request.Email)) { errors.Add(ValidationErrorMessages.ShouldBePopulated(nameof(request.Email))); } else if (!Regex.IsMatch(request.Email, RegexValidation.EmailValidationRegexpPattern)) { errors.Add(ValidationErrorMessages.ProvideValidEmail); } if (errors.Any()) { result.PassedValidation = false; result.Errors.AddRange(errors); return(true); } return(false); }
public void ValidateRequest_EmailNullOrEmpty_ReturnsFailedValidationResult(string email) { //arrange var request = GetValidRequest(); request.Email = email; //act var res = _addPatientRequestValidator.ValidateRequest(request); //assert res.PassedValidation.Should().BeFalse(); res.Errors.Should().BeEquivalentTo(ValidationErrorMessages.ShouldBePopulated(nameof(request.Email))); }