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); }
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"])); } }