use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldTranslateOutputReference.
@Test
public void toOpenmrsType_shouldTranslateOutputReference() {
Task task = new Task();
Task.TaskOutputComponent output = new Task.TaskOutputComponent();
Reference outputReference = new Reference().setReference(DIAGNOSTIC_REPORT_UUID).setType(FhirConstants.DIAGNOSTIC_REPORT);
CodeableConcept outputType = new CodeableConcept().setText("some text");
Concept openmrsOutputType = new Concept();
openmrsOutputType.setUuid(CONCEPT_UUID);
output.setType(outputType).setValue(outputReference);
task.setOutput(Collections.singletonList(output));
when(conceptTranslator.toOpenmrsType(outputType)).thenReturn(openmrsOutputType);
FhirTask result = shouldTranslateReferenceToOpenmrs(task, FhirConstants.DIAGNOSTIC_REPORT, DIAGNOSTIC_REPORT_UUID, output::setValue, t -> t.getOutput().iterator().next().getValueReference());
assertThat(result.getOutput(), hasSize(1));
assertThat(result.getOutput().iterator().next().getType().getUuid(), equalTo(CONCEPT_UUID));
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldTranslateIntent.
@Test
public void toOpenmrsType_shouldTranslateIntent() {
Task task = new Task();
task.setIntent(FHIR_TASK_INTENT);
FhirTask result = taskTranslator.toOpenmrsType(task);
assertThat(result, notNullValue());
assertThat(result.getIntent(), equalTo(OPENMRS_TASK_INTENT));
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toFhirResource_shouldTranslateFor.
// Task.for
@Test
public void toFhirResource_shouldTranslateFor() {
FhirTask task = new FhirTask();
shouldTranslateReferenceToFhir(task, FhirConstants.PATIENT, PATIENT_UUID, task::setForReference, Task::getFor);
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method shouldTranslateReferenceToOpenmrs.
private FhirTask shouldTranslateReferenceToOpenmrs(Task task, String refType, String refUuid, Consumer<Reference> setFhirReference, Function<FhirTask, FhirReference> getOpenmrsReference) {
Reference fhirReference = new Reference().setReference(refUuid).setType(refType);
setFhirReference.accept(fhirReference);
FhirReference openmrsReference = new FhirReference();
openmrsReference.setReference(refUuid);
openmrsReference.setType(refType);
when(referenceTranslator.toOpenmrsType(any(Reference.class))).thenReturn(openmrsReference);
FhirTask result = taskTranslator.toOpenmrsType(task);
FhirReference resultReference = getOpenmrsReference.apply(result);
assertThat(resultReference, notNullValue());
assertThat(resultReference.getReference(), equalTo(refUuid));
assertThat(resultReference.getType(), equalTo(refType));
return result;
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldTranslateUnsupportedIntent.
@Test
public void toOpenmrsType_shouldTranslateUnsupportedIntent() {
Task task = new Task();
task.setIntent(Task.TaskIntent.PLAN);
FhirTask result = taskTranslator.toOpenmrsType(task);
assertThat(result, notNullValue());
assertThat(result.getIntent(), equalTo(FhirTask.TaskIntent.ORDER));
}
Aggregations