package org.openehr.rm.composition.content.entry; import junit.framework.TestCase; import org.openehr.rm.datatypes.text.CodePhrase; import org.openehr.rm.datatypes.text.DvCodedText; import org.openehr.rm.support.terminology.TerminologyService; import org.openehr.rm.support.terminology.TestTerminologyAccess; import org.openehr.rm.support.terminology.TestTerminologyService; import org.openehr.terminology.SimpleTerminologyService; public class ISMTransitionTest extends TestCase { /** * Verifies a bug fix in the constructor of ISMTransition * * @throws Exception */ public void testConstructor() throws Exception { DvCodedText currentState = new DvCodedText("current state", TestTerminologyAccess.SOME_STATE); DvCodedText transition = new DvCodedText("transition", TestTerminologyAccess.SOME_TRANSITION); CodePhrase definingCode = new CodePhrase("test", "124"); DvCodedText careflowStep = new DvCodedText("care flow Step", definingCode); TerminologyService ts = TestTerminologyService.getInstance(); ISMTransition ismt = new ISMTransition(currentState, transition, careflowStep, ts); assertEquals("currentState wrong", currentState, ismt.getCurrentState()); assertEquals("transition wrong", transition, ismt.getTransition()); assertEquals("careflowStep wrong", careflowStep, ismt.getCareflowStep()); } public void testWithOpenEHRTerminology() throws Exception { TerminologyService ts = SimpleTerminologyService.getInstance(); CodePhrase lang = new CodePhrase("ISO_639-1", "en"); CodePhrase encoding = new CodePhrase("IANA_character-sets", "UTF-8"); DvCodedText planned = new DvCodedText("planned", lang, encoding, new CodePhrase("openehr", "526"), ts); new ISMTransition(planned, null, null, ts); } }