package se.acode.openehr.parser;
import org.openehr.am.archetype.Archetype;
import org.openehr.am.archetype.constraintmodel.ArchetypeConstraint;
import org.openehr.am.openehrprofile.datatypes.text.CCodePhrase;
public class DvCodedTextTest extends ParserTestBase {
public void testParse() throws Exception {
ADLParser parser = new ADLParser(loadFromClasspath(
"adl-test-composition.dv_coded_text.test.adl"));
Archetype archetype = parser.parse();
assertNotNull(archetype);
ArchetypeConstraint node = archetype.node("/category/defining_code");
assertTrue("CCodePhrase expected, but got " + node.getClass(),
node instanceof CCodePhrase);
CCodePhrase ccp = (CCodePhrase) node;
assertEquals("terminologyId wrong", "openehr",
ccp.getTerminologyId().toString());
assertEquals("codeString wrong", "431", ccp.getCodeList().get(0));
}
}