public bool MissingRequiredFields(AddBookingRequest request, ref PdrValidationResult result) { var errors = new List <string>(); if (request.PatientId == default) { errors.Add(ValidationErrorMessages.EntityMustBeSet(nameof(request.PatientId))); } if (request.DoctorId == default) { errors.Add(ValidationErrorMessages.EntityMustBeSet(nameof(request.DoctorId))); } if (request.StartTime == default) { errors.Add(ValidationErrorMessages.EntityMustBeSet(nameof(request.StartTime))); } if (request.EndTime == default) { errors.Add(ValidationErrorMessages.EntityMustBeSet(nameof(request.EndTime))); } if (errors.Any()) { result.PassedValidation = false; result.Errors.AddRange(errors); return(true); } return(false); }
public void ValidateRequest_DoctorIdNullOrEmpty_ReturnsFailedValidationResult() { //arrange var request = GetValidRequest(); request.DoctorId = 0; //act var res = _addBookingRequestValidator.ValidateRequest(request); //assert res.PassedValidation.Should().BeFalse(); res.Errors.Should().BeEquivalentTo(ValidationErrorMessages.EntityMustBeSet(nameof(request.DoctorId))); }