use of org.hl7.fhir.r5.model.Observation in project openmrs-module-fhir2 by openmrs.
the class ObservationFhirResourceProviderTest method getLastnEncounters_shouldReturnFirstRecentEncountersObservationsWhenMaxIsMissing.
@Test
public void getLastnEncounters_shouldReturnFirstRecentEncountersObservationsWhenMaxIsMissing() {
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"));
TokenAndListParam code = new TokenAndListParam().addAnd(new TokenParam().setSystem(FhirTestConstants.LOINC_SYSTEM_URL).setValue(LOINC_SYSTOLIC_BP), new TokenParam().setSystem(FhirTestConstants.CIEL_SYSTEM_URN).setValue(CIEL_DIASTOLIC_BP));
when(observationService.getLastnEncountersObservations(null, referenceParam, categories, code)).thenReturn(new MockIBundleProvider<>(Collections.singletonList(observation), 10, 1));
IBundleProvider results = resourceProvider.getLastnEncountersObservations(null, referenceParam, null, categories, code);
List<IBaseResource> resultList = get(results, 0, 10);
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, 0, 10);
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 getLastnObservations_shouldReturnRecentNObservationsWhenNoCodeIsSpecified.
@Test
public void getLastnObservations_shouldReturnRecentNObservationsWhenNoCodeIsSpecified() {
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.getLastnObservations(max, referenceParam, categories, null)).thenReturn(new MockIBundleProvider<>(Collections.singletonList(observation), 10, 1));
IBundleProvider results = resourceProvider.getLastnObservations(max, referenceParam, null, categories, null);
List<IBaseResource> resultList = get(results, 0, 10);
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 searchObservations_shouldNotAddRelatedResourcesForEmptyReverseInclude.
@Test
public void searchObservations_shouldNotAddRelatedResourcesForEmptyReverseInclude() {
HashSet<Include> includes = new HashSet<>();
when(observationService.searchForObservations(any(), any(), any(), any(), any(), any(), any(), any(), any(), any(), any(), any(), any(), isNull(), any())).thenReturn(new MockIBundleProvider<>(Collections.singletonList(observation), 10, 1));
IBundleProvider results = resourceProvider.searchObservations(null, null, null, null, null, null, null, null, null, null, null, null, null, null, includes, null);
List<IBaseResource> resultList = get(results, 1, 5);
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_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, 0, 10);
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));
}
Aggregations