use of org.hl7.fhir.utilities.turtle.Turtle.Subject in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderIntegrationTest method shouldReturnLastnEncountersObservationsWhenCategoryIsMissingAsJson.
@Test
public void shouldReturnLastnEncountersObservationsWhenCategoryIsMissingAsJson() throws Exception {
MockHttpServletResponse response = get("Observation/$lastn-encounters?max=2&patient=" + OBS_PATIENT_UUID + "&code=5089").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));
assertThat(results, hasProperty("total", equalTo(2)));
List<Bundle.BundleEntryComponent> entries = results.getEntry();
assertThat(entries, everyItem(hasProperty("fullUrl", startsWith("http://localhost/ws/fhir2/R4/Observation/"))));
assertThat(entries, everyItem(hasResource(instanceOf(Observation.class))));
assertThat(entries, everyItem(hasResource(validResource())));
assertThat(entries, everyItem(hasResource(hasProperty("subject", hasProperty("reference", endsWith(OBS_PATIENT_UUID))))));
assertThat(entries, everyItem(hasResource(hasProperty("code", hasProperty("coding", everyItem(hasProperty("display", equalTo("Weight"))))))));
assertThat(getDistinctEncounterDatetime(entries), lessThanOrEqualTo(2));
}
use of org.hl7.fhir.utilities.turtle.Turtle.Subject in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderIntegrationTest method shouldReturnLastnEncountersObservationsWhenCategoryIsMissingAsXml.
@Test
public void shouldReturnLastnEncountersObservationsWhenCategoryIsMissingAsXml() throws Exception {
MockHttpServletResponse response = get("Observation/$lastn-encounters?max=2&patient=" + OBS_PATIENT_UUID + "&code=5089").accept(FhirMediaTypes.XML).go();
assertThat(response, isOk());
assertThat(response.getContentType(), is(FhirMediaTypes.XML.toString()));
assertThat(response.getContentAsString(), notNullValue());
Bundle results = readBundleResponse(response);
assertThat(results, notNullValue());
assertThat(results.getType(), equalTo(Bundle.BundleType.SEARCHSET));
assertThat(results.hasEntry(), is(true));
assertThat(results, hasProperty("total", equalTo(2)));
List<Bundle.BundleEntryComponent> entries = results.getEntry();
assertThat(entries, everyItem(hasProperty("fullUrl", startsWith("http://localhost/ws/fhir2/R4/Observation/"))));
assertThat(entries, everyItem(hasResource(instanceOf(Observation.class))));
assertThat(entries, everyItem(hasResource(validResource())));
assertThat(entries, everyItem(hasResource(hasProperty("subject", hasProperty("reference", endsWith(OBS_PATIENT_UUID))))));
assertThat(entries, everyItem(hasResource(hasProperty("code", hasProperty("coding", everyItem(hasProperty("display", equalTo("Weight"))))))));
assertThat(getDistinctEncounterDatetime(entries), lessThanOrEqualTo(2));
}
use of org.hl7.fhir.utilities.turtle.Turtle.Subject in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderIntegrationTest method shouldReturnLastnObservationsWhenPatientReferenceIsPassedInPatientParameterAsJson.
@Test
public void shouldReturnLastnObservationsWhenPatientReferenceIsPassedInPatientParameterAsJson() throws Exception {
MockHttpServletResponse response = get("Observation/$lastn?max=2&patient=" + OBS_PATIENT_UUID + "&category=laboratory&code=5242").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));
assertThat(results, hasProperty("total", equalTo(7)));
List<Bundle.BundleEntryComponent> entries = results.getEntry();
assertThat(entries, everyItem(hasProperty("fullUrl", startsWith("http://localhost/ws/fhir2/R4/Observation/"))));
assertThat(entries, everyItem(hasResource(instanceOf(Observation.class))));
assertThat(entries, everyItem(hasResource(validResource())));
assertThat(entries, everyItem(hasResource(hasProperty("subject", hasProperty("reference", endsWith(OBS_PATIENT_UUID))))));
assertThat(entries, everyItem(hasResource(hasProperty("code", hasProperty("coding", everyItem(hasProperty("display", equalTo("Respiratory rate"))))))));
assertThat(entries, everyItem(hasResource(hasProperty("category", everyItem(hasProperty("coding", everyItem(hasProperty("code", equalTo("laboratory")))))))));
assertThat(entries, isSortedAndWithinMax(2));
}
use of org.hl7.fhir.utilities.turtle.Turtle.Subject in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderIntegrationTest method shouldSearchForFilteredObservationsAsXML.
@Test
public void shouldSearchForFilteredObservationsAsXML() throws Exception {
MockHttpServletResponse response = get("/Observation?subject.name=Chebaskwony&_sort=-date").accept(FhirMediaTypes.XML).go();
assertThat(response, isOk());
assertThat(response.getContentType(), is(FhirMediaTypes.XML.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/R4/Observation/"))));
assertThat(entries, everyItem(hasResource(instanceOf(Observation.class))));
assertThat(entries, everyItem(hasResource(hasProperty("subject", hasProperty("reference", endsWith(OBS_PATIENT_UUID))))));
assertThat(entries, everyItem(hasResource(validResource())));
}
use of org.hl7.fhir.utilities.turtle.Turtle.Subject in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderIntegrationTest method shouldReturnLastnEncountersObservationsWhenPatientReferenceIsPassedInPatientParameterAsXml.
@Test
public void shouldReturnLastnEncountersObservationsWhenPatientReferenceIsPassedInPatientParameterAsXml() throws Exception {
MockHttpServletResponse response = get("Observation/$lastn-encounters?max=2&patient=" + OBS_PATIENT_UUID + "&category=laboratory&code=5089").accept(FhirMediaTypes.XML).go();
assertThat(response, isOk());
assertThat(response.getContentType(), is(FhirMediaTypes.XML.toString()));
assertThat(response.getContentAsString(), notNullValue());
Bundle results = readBundleResponse(response);
assertThat(results, notNullValue());
assertThat(results.getType(), equalTo(Bundle.BundleType.SEARCHSET));
assertThat(results.hasEntry(), is(true));
assertThat(results, hasProperty("total", equalTo(2)));
List<Bundle.BundleEntryComponent> entries = results.getEntry();
assertThat(entries, everyItem(hasProperty("fullUrl", startsWith("http://localhost/ws/fhir2/R4/Observation/"))));
assertThat(entries, everyItem(hasResource(instanceOf(Observation.class))));
assertThat(entries, everyItem(hasResource(validResource())));
assertThat(entries, everyItem(hasResource(hasProperty("subject", hasProperty("reference", endsWith(OBS_PATIENT_UUID))))));
assertThat(entries, everyItem(hasResource(hasProperty("code", hasProperty("coding", everyItem(hasProperty("display", equalTo("Weight"))))))));
assertThat(entries, everyItem(hasResource(hasProperty("category", everyItem(hasProperty("coding", everyItem(hasProperty("code", equalTo("laboratory")))))))));
assertThat(getDistinctEncounterDatetime(entries), lessThanOrEqualTo(2));
}
Aggregations