コード例 #1
0
        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);
        }
コード例 #2
0
        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)));
        }