import org.junit.Before; import org.junit.Test; import se.cambio.openehr.controller.session.data.*; import se.cambio.openehr.util.UserConfigurationManager; import se.cambio.openehr.util.exceptions.InternalErrorException; import java.net.URISyntaxException; import static org.junit.Assert.assertTrue; /** * User: Iago.Corbal * Date: 2014-03-17 * Time: 11:02 */ public class ArchetypeElementsTest { @Before public void loadCM() throws InternalErrorException, URISyntaxException { UserConfigurationManager.setParameter(UserConfigurationManager.TERMINOLOGIES_FOLDER_KW, ArchetypeElementsTest.class.getClassLoader().getResource("terminologies").toURI().getPath()); UserConfigurationManager.setParameter(UserConfigurationManager.ARCHETYPES_FOLDER_KW, ArchetypeElementsTest.class.getClassLoader().getResource("archetypes").toURI().getPath()); UserConfigurationManager.setParameter(UserConfigurationManager.TEMPLATES_FOLDER_KW, ArchetypeElementsTest.class.getClassLoader().getResource("templates").toURI().getPath()); } @Test public void testArchetypeElementsLanguages(){ ArchetypeManager archetypeManager = ArchetypeManager.getInstance(); ArchetypeElements archetypeElements = archetypeManager.getArchetypeElements(); Ordinals ordinals = archetypeManager.getOrdinals(); CodedTexts codedTexts = archetypeManager.getCodedTexts(); Clusters clusters = archetypeManager.getClusters(); String text = archetypeElements.getText(null,"openEHR-EHR-OBSERVATION.chadsvas_score.v1/data[at0002]/events[at0003]/data[at0001]/items[at0026]","sv"); assertTrue(text.equals("HjÀrtsvikt/VK-dysfunktion")); text = ordinals.getText(null, "openEHR-EHR-OBSERVATION.chadsvas_score.v1/data[at0002]/events[at0003]/data[at0001]/items[at0026]", 0, "sv"); assertTrue(text.equals("Finns ej")); text = codedTexts.getText(null, "openEHR-EHR-OBSERVATION.basic_demographic.v1/data[at0001]/events[at0002]/data[at0003]/items[at0004]", "at0006", "sv"); assertTrue(text.equals("Kvinna")); text = clusters.getText("medication_atc_indicator", "openEHR-EHR-INSTRUCTION.medication.v1/activities[at0001]/description[openEHR-EHR-ITEM_TREE.medication.v1]/items[at0033]", "sv"); assertTrue(text.equals("Dose")); //No translation to swedish } }