public async void ThrowsExceptionFromSaveClinicalDocumentDetailsWhenURLIsInvalid()
        {
            var mockILogger = new Mock <ILoggerFactory>();
            var mockIOptionsClinicalDocumentAPIConfig   = new Mock <IOptions <ClinicalDocumentAPIConfig> >();
            var mockIRestClinicalDocumentAPI            = new Mock <IRestClinicalDocumentAPI>();
            DocumentDetailRequest documentDetailRequest = CreateDocumentDetailRequestObject();

            SetClinicalDocumentApiConfig(inValidUrl, mockIOptionsClinicalDocumentAPIConfig);
            var documentDetailResponse = new DocumentDetailResponse {
                ResponseMessage = "Success"
            };

            var restClinicalDocumentAPI = new RestClinicalDocumentAPI(mockIOptionsClinicalDocumentAPIConfig.Object, mockILogger.Object);

            await Assert.ThrowsAsync <NullReferenceException>(() => restClinicalDocumentAPI.SaveClinicalDocumentDetails(documentDetailRequest));
        }
        public async void SaveClinicalDocumentDetails()
        {
            var mockILogger = new Mock <ILoggerFactory>();
            var mockIOptionsClinicalDocumentAPIConfig   = new Mock <IOptions <ClinicalDocumentAPIConfig> >();
            var mockIRestClinicalDocumentAPI            = new Mock <IRestClinicalDocumentAPI>();
            DocumentDetailRequest documentDetailRequest = CreateDocumentDetailRequestObject();

            SetClinicalDocumentApiConfig(validUrl, mockIOptionsClinicalDocumentAPIConfig);
            var documentDetailResponse = new DocumentDetailResponse {
                ResponseMessage = "Success"
            };

            var restClinicalDocumentAPI = new RestClinicalDocumentAPI(mockIOptionsClinicalDocumentAPIConfig.Object, mockILogger.Object);

            var result = await restClinicalDocumentAPI.SaveClinicalDocumentDetails(documentDetailRequest);

            Assert.True(result.IsValid);
            Assert.True(result.ResponseMessage.Length > 0);
            Assert.Contains("successfully", result.ResponseMessage);
        }
        public async void SaveClinicalDocumentDetailsReturnsBadRequestWhenParameterPassedIsInvalid()
        {
            var mockILogger = new Mock <ILoggerFactory>();
            var mockIOptionsClinicalDocumentAPIConfig = new Mock <IOptions <ClinicalDocumentAPIConfig> >();

            DocumentDetailRequest documentDetailRequest = CreateDocumentDetailRequestObject();

            documentDetailRequest.FacilityCode = "TESTWA";

            SetClinicalDocumentApiConfig(validUrl, mockIOptionsClinicalDocumentAPIConfig);
            var documentDetailResponse = new DocumentDetailResponse {
                ResponseMessage = "Success"
            };

            var restClinicalDocumentAPI = new RestClinicalDocumentAPI(mockIOptionsClinicalDocumentAPIConfig.Object, mockILogger.Object);

            var result = await restClinicalDocumentAPI.SaveClinicalDocumentDetails(documentDetailRequest);

            Assert.True((!result.IsValid));
            Assert.Equal("Validation Failed", result.ValidationResponse.Message);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> SaveClinicaldetails([FromBody] DocumentDetailRequest documentDetailRequest)
        {
            DocumentDetailResponse clinicalDetailsResponse = null;

            //Map Contract request model to clinical document input model
            ClinicalDocumentInputModel clinicalDocumentInputModel = _iMapper.Map <ClinicalDocumentInputModel>(documentDetailRequest);

            // Save document details
            ClinicalDocumentOutputModel clinicalDetails = await _iClinicalDocumentBusinessLogic.SaveClinicalDetails(clinicalDocumentInputModel);

            if (clinicalDetails != null)
            {
                //Map clinical document output model to Contract response model
                clinicalDetailsResponse = _iMapper.Map <DocumentDetailResponse>(clinicalDetails);

                //return response
                return(Ok(clinicalDetailsResponse));
            }
            else
            {
                //return badrequest
                return(BadRequest(_localizer["BadRequestErrorMessage"]));
            }
        }