use of org.hl7.fhir.dstu3.model.DiagnosticReport in project openmrs-module-fhir2 by openmrs.
the class DiagnosticReportResourceProviderIntegrationTest method shouldReturnNotFoundWhenDeletingNonExistentDiagnosticReport.
@Test
public void shouldReturnNotFoundWhenDeletingNonExistentDiagnosticReport() throws Exception {
MockHttpServletResponse response = delete("/DiagnosticReport/" + WRONG_DIAGNOSTIC_REPORT_UUID).accept(FhirMediaTypes.JSON).go();
assertThat(response, isNotFound());
assertThat(response.getContentType(), is(FhirMediaTypes.JSON.toString()));
assertThat(response.getContentAsString(), notNullValue());
OperationOutcome operationOutcome = readOperationOutcome(response);
assertThat(operationOutcome, notNullValue());
assertThat(operationOutcome.hasIssue(), is(true));
}
use of org.hl7.fhir.dstu3.model.DiagnosticReport in project openmrs-module-fhir2 by openmrs.
the class DiagnosticReportResourceProviderIntegrationTest method shouldUpdateExistingDiagnosticReportAsXML.
@Test
public void shouldUpdateExistingDiagnosticReportAsXML() throws Exception {
// get the existing record
MockHttpServletResponse response = get("/DiagnosticReport/" + DIAGNOSTIC_REPORT_UUID).accept(FhirMediaTypes.XML).go();
DiagnosticReport diagnosticReport = readResponse(response);
// verify condition we will change
assertThat(diagnosticReport.getStatus(), not(is(DiagnosticReport.DiagnosticReportStatus.FINAL)));
// update the existing record
diagnosticReport.setStatus(DiagnosticReport.DiagnosticReportStatus.FINAL);
// send the update to the server
response = put("/DiagnosticReport/" + DIAGNOSTIC_REPORT_UUID).xmlContent(toXML(diagnosticReport)).accept(FhirMediaTypes.XML).go();
assertThat(response, isOk());
assertThat(response.getContentType(), is(FhirMediaTypes.XML.toString()));
assertThat(response.getContentAsString(), notNullValue());
// read the updated record
DiagnosticReport updatedDiagnosticReport = readResponse(response);
assertThat(updatedDiagnosticReport, notNullValue());
assertThat(updatedDiagnosticReport.getIdElement().getIdPart(), equalTo(DIAGNOSTIC_REPORT_UUID));
assertThat(updatedDiagnosticReport.getStatus(), is(DiagnosticReport.DiagnosticReportStatus.FINAL));
assertThat(diagnosticReport, validResource());
// double-check the record returned via get
response = get("/DiagnosticReport/" + DIAGNOSTIC_REPORT_UUID).accept(FhirMediaTypes.JSON).go();
DiagnosticReport reReadDiagnosticReport = readResponse(response);
assertThat(reReadDiagnosticReport.getStatus(), is(DiagnosticReport.DiagnosticReportStatus.FINAL));
}
use of org.hl7.fhir.dstu3.model.DiagnosticReport in project openmrs-module-fhir2 by openmrs.
the class DiagnosticReportResourceProviderIntegrationTest method shouldReturnNotFoundWhenDiagnosticReportDoesNotExistAsXML.
@Test
public void shouldReturnNotFoundWhenDiagnosticReportDoesNotExistAsXML() throws Exception {
MockHttpServletResponse response = get("/DiagnosticReport/" + WRONG_DIAGNOSTIC_REPORT_UUID).accept(FhirMediaTypes.XML).go();
assertThat(response, isNotFound());
assertThat(response.getContentType(), is(FhirMediaTypes.XML.toString()));
assertThat(response.getContentAsString(), notNullValue());
OperationOutcome operationOutcome = readOperationOutcome(response);
assertThat(operationOutcome, notNullValue());
assertThat(operationOutcome.getIssue(), hasSize(greaterThanOrEqualTo(1)));
assertThat(operationOutcome.getIssue(), hasItem(hasProperty("severity", equalTo(OperationOutcome.IssueSeverity.ERROR))));
}
use of org.hl7.fhir.dstu3.model.DiagnosticReport in project openmrs-module-fhir2 by openmrs.
the class DiagnosticReportResourceProviderIntegrationTest method shouldSearchForAllDiagnosticReportsAsJson.
@Test
public void shouldSearchForAllDiagnosticReportsAsJson() throws Exception {
MockHttpServletResponse response = get("/DiagnosticReport").accept(FhirMediaTypes.JSON).go();
assertThat(response, isOk());
assertThat(response.getContentType(), is(FhirMediaTypes.JSON.toString()));
assertThat(response.getContentAsString(), notNullValue());
Bundle results = readBundleResponse(response);
assertThat(results, notNullValue());
assertThat(results.getType(), equalTo(Bundle.BundleType.SEARCHSET));
assertThat(results.hasEntry(), is(true));
List<Bundle.BundleEntryComponent> entries = results.getEntry();
assertThat(entries, everyItem(hasProperty("fullUrl", startsWith("http://localhost/ws/fhir2/R3/DiagnosticReport/"))));
assertThat(entries, everyItem(hasResource(instanceOf(DiagnosticReport.class))));
assertThat(entries, everyItem(hasResource(validResource())));
}
use of org.hl7.fhir.dstu3.model.DiagnosticReport in project openmrs-module-fhir2 by openmrs.
the class DiagnosticReportResourceProviderIntegrationTest method shouldReturnNotFoundWhenDiagnosticReportDoesNotExistAsJson.
@Test
public void shouldReturnNotFoundWhenDiagnosticReportDoesNotExistAsJson() throws Exception {
MockHttpServletResponse response = get("/DiagnosticReport/" + WRONG_DIAGNOSTIC_REPORT_UUID).accept(FhirMediaTypes.JSON).go();
assertThat(response, isNotFound());
assertThat(response.getContentType(), is(FhirMediaTypes.JSON.toString()));
assertThat(response.getContentAsString(), notNullValue());
OperationOutcome operationOutcome = readOperationOutcome(response);
assertThat(operationOutcome, notNullValue());
assertThat(operationOutcome.getIssue(), hasSize(greaterThanOrEqualTo(1)));
assertThat(operationOutcome.getIssue(), hasItem(hasProperty("severity", equalTo(OperationOutcome.IssueSeverity.ERROR))));
}
Aggregations