use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderTest method getLastnEncountersObservations_shouldReturnRecentNEncountersObservationsWhenNoCodeIsSpecified.
@Test
public void getLastnEncountersObservations_shouldReturnRecentNEncountersObservationsWhenNoCodeIsSpecified() {
NumberParam max = new NumberParam(2);
ReferenceAndListParam referenceParam = new ReferenceAndListParam();
ReferenceParam patient = new ReferenceParam();
patient.setValue(PATIENT_UUID);
referenceParam.addValue(new ReferenceOrListParam().add(patient));
TokenAndListParam categories = new TokenAndListParam().addAnd(new TokenParam().setValue("laboratory"));
when(observationService.getLastnEncountersObservations(max, referenceParam, categories, null)).thenReturn(new MockIBundleProvider<>(Collections.singletonList(observation), 10, 1));
IBundleProvider results = resourceProvider.getLastnEncountersObservations(max, referenceParam, null, categories, null);
List<IBaseResource> resultList = get(results);
assertThat(results, notNullValue());
assertThat(resultList, hasSize(equalTo(1)));
assertThat(resultList.get(0), notNullValue());
assertThat(resultList.get(0).fhirType(), equalTo(FhirConstants.OBSERVATION));
assertThat(resultList.get(0).getIdElement().getIdPart(), equalTo(OBSERVATION_UUID));
}
use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderTest method getLastnEncountersObservations_shouldReturnRecentNEncountersObservationsWhenBothCodeAndCategoryIsNotSpecified.
@Test
public void getLastnEncountersObservations_shouldReturnRecentNEncountersObservationsWhenBothCodeAndCategoryIsNotSpecified() {
NumberParam max = new NumberParam(2);
ReferenceAndListParam referenceParam = new ReferenceAndListParam();
ReferenceParam patient = new ReferenceParam();
patient.setValue(PATIENT_UUID);
referenceParam.addValue(new ReferenceOrListParam().add(patient));
when(observationService.getLastnEncountersObservations(max, referenceParam, null, null)).thenReturn(new MockIBundleProvider<>(Collections.singletonList(observation), 10, 1));
IBundleProvider results = resourceProvider.getLastnEncountersObservations(max, referenceParam, null, null, null);
List<IBaseResource> resultList = get(results);
assertThat(results, notNullValue());
assertThat(resultList, hasSize(equalTo(1)));
assertThat(resultList.get(0), notNullValue());
assertThat(resultList.get(0).fhirType(), equalTo(FhirConstants.OBSERVATION));
assertThat(resultList.get(0).getIdElement().getIdPart(), equalTo(OBSERVATION_UUID));
}
use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderTest method deleteObservation_shouldDeleteObservation.
@Test
public void deleteObservation_shouldDeleteObservation() {
when(observationService.delete(OBSERVATION_UUID)).thenReturn(observation);
OperationOutcome result = resourceProvider.deleteObservationResource(new IdType().setValue(OBSERVATION_UUID));
assertThat(result, notNullValue());
assertThat(result.getIssue(), notNullValue());
assertThat(result.getIssueFirstRep().getSeverity(), equalTo(OperationOutcome.IssueSeverity.INFORMATION));
assertThat(result.getIssueFirstRep().getDetails().getCodingFirstRep().getCode(), equalTo("MSG_DELETED"));
}
use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderTest method getPatientResourceHistory_shouldReturnProvenanceResources.
@Test
public void getPatientResourceHistory_shouldReturnProvenanceResources() {
IdType id = new IdType();
id.setValue(OBSERVATION_UUID);
when(observationService.get(OBSERVATION_UUID)).thenReturn(observation);
List<Resource> resources = resourceProvider.getObservationHistoryById(id);
assertThat(resources, not(empty()));
assertThat(resources.stream().findAny().isPresent(), is(true));
assertThat(resources.stream().findAny().get().getResourceType().name(), Matchers.equalTo(Provenance.class.getSimpleName()));
}
use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class PatientFhirResourceProviderTest method searchForPatients_shouldAddRelatedResourcesForRevInclude.
@Test
public void searchForPatients_shouldAddRelatedResourcesForRevInclude() {
HashSet<Include> revIncludes = new HashSet<>();
revIncludes.add(new Include("Observation:patient"));
when(patientService.searchForPatients(isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), isNull(), argThat(is(revIncludes)))).thenReturn(new MockIBundleProvider<>(Arrays.asList(patient, new Observation()), 10, 1));
IBundleProvider results = resourceProvider.searchPatients(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, revIncludes);
List<IBaseResource> resultList = getResources(results);
assertThat(results, notNullValue());
assertThat(resultList.size(), greaterThanOrEqualTo(2));
assertThat(resultList.get(0).fhirType(), equalTo(FhirConstants.PATIENT));
assertThat(resultList.get(1).fhirType(), equalTo(FhirConstants.OBSERVATION));
assertThat(((Patient) resultList.iterator().next()).getId(), equalTo(PATIENT_UUID));
}
Aggregations