test: check that coding is translated

This commit is contained in:
Paul Robson 2021-12-22 11:47:23 -05:00
parent f967c08879
commit 137592ecbf
1 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,45 @@
package org.hl7.fhir.r4.terminologies;
import org.hl7.fhir.r4.context.SimpleWorkerContext;
import org.hl7.fhir.r4.model.Coding;
import org.hl7.fhir.r4.model.ConceptMap;
import org.hl7.fhir.r4.model.Enumerations;
import org.junit.jupiter.api.Test;
import java.io.IOException;
import java.util.Collections;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ConceptMapEngineTest {
private static final String CONCEPT_MAP_URL = "https://test-fhir.com/ConceptMap/fake";
@Test
void translate() throws IOException {
ConceptMap.TargetElementComponent targetElementComponent = new ConceptMap.TargetElementComponent();
targetElementComponent.setCode("vital-signs");
targetElementComponent.setEquivalence(Enumerations.ConceptMapEquivalence.EQUIVALENT);
ConceptMap.SourceElementComponent sourceElementComponent = new ConceptMap.SourceElementComponent();
sourceElementComponent.setCode("body-weight");
sourceElementComponent.setTarget(Collections.singletonList(targetElementComponent));
ConceptMap.ConceptMapGroupComponent conceptMapGroupComponent = new ConceptMap.ConceptMapGroupComponent();
ConceptMap conceptMap = new ConceptMap();
conceptMap.addGroup(conceptMapGroupComponent);
conceptMap.setUrl(CONCEPT_MAP_URL);
SimpleWorkerContext simpleWorkerContext = new SimpleWorkerContext();
simpleWorkerContext.cacheResource(conceptMap);
ConceptMapEngine conceptMapEngine = new ConceptMapEngine(simpleWorkerContext);
Coding coding = new Coding(null, "body-weight", "Body Weight");
Coding actual = conceptMapEngine.translate(coding, CONCEPT_MAP_URL);
assertEquals("vital-signs", actual.getCode());
}
}