use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldUpdateExistingOpenmrsTask.
@Test
public void toOpenmrsType_shouldUpdateExistingOpenmrsTask() {
FhirTask task = new FhirTask();
task.setUuid(TASK_UUID);
Task fhirTask = taskTranslator.toFhirResource(task);
fhirTask.setStatus(FHIR_NEW_TASK_STATUS);
FhirTask result = taskTranslator.toOpenmrsType(task, fhirTask);
assertThat(result, notNullValue());
assertThat(result.getStatus(), equalTo(OPENMRS_NEW_TASK_STATUS));
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldTranslateEncounter.
@Test
public void toOpenmrsType_shouldTranslateEncounter() {
Task task = new Task();
shouldTranslateReferenceToOpenmrs(task, FhirConstants.ENCOUNTER, ENCOUNTER_UUID, task::setEncounter, FhirTask::getEncounterReference);
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method shouldTranslateReferenceListToOpenmrs.
private void shouldTranslateReferenceListToOpenmrs(Task task, String refType, String refUuid, Consumer<List<Reference>> setFhirReference, Function<FhirTask, Set<FhirReference>> getOpenmrsReference) {
Reference fhirReference = new Reference().setReference(refUuid).setType(refType);
setFhirReference.accept(Collections.singletonList(fhirReference));
FhirReference openmrsReference = new FhirReference();
openmrsReference.setReference(refUuid);
openmrsReference.setType(refType);
when(referenceTranslator.toOpenmrsType(any(Reference.class))).thenReturn(openmrsReference);
FhirTask result = taskTranslator.toOpenmrsType(task);
Collection<FhirReference> resultReference = getOpenmrsReference.apply(result);
assertThat(resultReference, notNullValue());
assertThat(resultReference, hasSize(1));
assertThat(resultReference.iterator().next().getReference(), equalTo(refUuid));
assertThat(resultReference.iterator().next().getType(), equalTo(refType));
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldThrowExceptionWhenNullProvided.
@Test(expected = NullPointerException.class)
public void toOpenmrsType_shouldThrowExceptionWhenNullProvided() {
Task fhirTask = new Task();
fhirTask.setId(TASK_UUID);
fhirTask.setStatus(FHIR_NEW_TASK_STATUS);
taskTranslator.toOpenmrsType(null, fhirTask);
}
use of org.openmrs.module.fhir2.model.FhirTask in project openmrs-module-fhir2 by openmrs.
the class FhirTaskTranslatorImplTest method toOpenmrsType_shouldTranslateNullElements.
@Test
public void toOpenmrsType_shouldTranslateNullElements() {
Task task = new Task().setBasedOn(null).setEncounter(null).setFor(null).setOwner(null).setInput(null).setOutput(null);
FhirTask result = taskTranslator.toOpenmrsType(task);
assertThat(result, notNullValue());
}
Aggregations