Example #1
0
        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);
        }
Example #2
0
        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)));
        }