private bool DoctorAlreadyInDb(AddDoctorRequest request, ref PdrValidationResult result) { if (_context.Doctor.Any(x => x.Email == request.Email)) { result.PassedValidation = false; result.Errors.Add(ValidationErrorMessages.EntityWithEmailAlreadyExists(nameof(Doctor))); return(true); } return(false); }
public void ValidateRequest_PatientWithEmailAddressAlreadyExists_ReturnsFailedValidationResult() { //arrange var request = GetValidRequest(); var existingPatient = _fixture .Build <Patient>() .With(x => x.Email, request.Email) .Create(); _context.Add(existingPatient); _context.SaveChanges(); //act var res = _addPatientRequestValidator.ValidateRequest(request); //assert res.PassedValidation.Should().BeFalse(); res.Errors.Should().Contain(ValidationErrorMessages.EntityWithEmailAlreadyExists(nameof(Patient))); }