Ejemplo n.º 1
0
        public void ListPropertiesAreNotNull()
        {
            var item = new ResourceDescriptionItem();

            Assert.IsNotNull(item.Keywords);
            Assert.IsNotNull(item.OriginalResourceUri);
            Assert.IsNotNull(item.OtherDetails);
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            bool   missingLanguageCompatible = false;
            bool   emptyPurposeCompatible    = true;
            string adl = System.IO.File.ReadAllText(@"..\..\..\..\java-libs\adl-parser\src\test\resources\adl-test-entry.archetype_desc_missing_purpose.test.adl");

            se.acode.openehr.parser.ADLParser  parser    = new se.acode.openehr.parser.ADLParser(adl, missingLanguageCompatible, emptyPurposeCompatible);
            org.openehr.am.archetype.Archetype archetype = parser.parse();
            Assert.IsNotNull(archetype);
            ResourceDescriptionItem c = (ResourceDescriptionItem)archetype.getDescription().getDetails().get(0);

            Assert.IsNotNull(c.getPurpose(), "purpose null");
        }
Ejemplo n.º 3
0
        public void testParseFullArchetypeDescription()
        {
            string adl = System.IO.File.ReadAllText(@"..\..\..\..\java-libs\adl-parser\src\test\resources\adl-test-entry.archetype_description.test.adl");

            se.acode.openehr.parser.ADLParser  parser    = new se.acode.openehr.parser.ADLParser(adl);
            org.openehr.am.archetype.Archetype archetype = parser.parse();
            org.openehr.rm.common.resource.ResourceDescription description = archetype.getDescription();

            java.util.Map originalAuthor = description.getOriginalAuthor();
            Assert.AreEqual("Sam Heard", originalAuthor.get("name").ToString(), "name wrong");
            Assert.AreEqual("Ocean Informatics", originalAuthor.get("organisation").ToString(), "organisation wrong");
            Assert.AreEqual("23/04/2006", originalAuthor.get("date").ToString(), "date wrong");
            Assert.AreEqual("*****@*****.**", originalAuthor.get("email").ToString(), "email wrong");

            // List<String> otherContributors = description.getOtherContributors();
            Assert.IsNotNull(description.getOtherContributors());
            Assert.AreEqual(1, description.getOtherContributors().size());
            Assert.AreEqual("Ian McNicoll, MD", description.getOtherContributors().get(0));

            Assert.AreEqual("AuthorDraft", description.getLifecycleState(), "lifecycleState wrong");

            Assert.AreEqual("www.aihw.org.au/data_sets/diabetic_archetypes.html", description.getResourcePackageUri(), "resourcePackageUri");

            //Map<String, String> map = description.getOtherDetails();
            Assert.AreEqual("details 1", description.getOtherDetails().get("other 1"));
            Assert.AreEqual("details 2", description.getOtherDetails().get("other 2"));
            //List<ResourceDescriptionItem> details = description.getDetails();
            Assert.IsNotNull(description.getDetails());
            Assert.AreEqual(1, description.getDetails().size(), "details size wrong");

            ResourceDescriptionItem item = (ResourceDescriptionItem)description.getDetails().get(0);

            Assert.IsNotNull(description.getDetails().get(0));
            CodePhrase language = new CodePhrase("ISO_639-1", "en");

            Assert.AreEqual(language, item.getLanguage(), "language wrong");

            Assert.AreEqual(
                "For recording a problem, condition or"
                + " issue that has ongoing significance to the person's health.",
                item.getPurpose(), "purpose wrong");


            Assert.AreEqual("Used for recording any problem, present or"
                            + " past - so is used for recording past history as well as "
                            + "current problems. Used with changed 'Subject of care' for "
                            + "recording problems of relatives and so for family history.",
                            item.getUse(), "use wrong");

            Assert.AreEqual("Use specialisations for medical "
                            + "diagnoses, 'openEHR-EHR-EVALUATION.problem-diagnosis' and "
                            + "histological diagnoses 'openEHR-EHR-EVALUATION.problem-"
                            + "diagnosis-histological'", item.getMisuse(), "misuse wrong");

            Assert.AreEqual("copyright (c) 2004 The openEHR " + "Foundation", item.getCopyright(), "copyright wrong");

            List <String> keywords = new List <String>();

            keywords.Add("issue");
            keywords.Add("condition");
            Assert.AreEqual(keywords[0], item.getKeywords().get(0), "keywords wrong");
            Assert.AreEqual(keywords[1], item.getKeywords().get(1), "keywords wrong");
            ResourceDescriptionItem b = (ResourceDescriptionItem)description.getDetails().get(0);

            //map = description.getDetails().get(0).getOriginalResourceUri();
            Assert.AreEqual("http://guidelines.are.us/wherever/fr",
                            b.getOriginalResourceUri().get("ligne guide"));
            Assert.AreEqual("http://some%20medline%20ref", b.getOriginalResourceUri().get("medline"));

            // map =b.getOtherDetails();
            Assert.AreEqual("item details 1", b.getOtherDetails().get("item other 1"));
            Assert.AreEqual("item details 2", b.getOtherDetails().get("item other 2"));
        }
Ejemplo n.º 4
0
        public static ResourceDescription Map(this RESOURCE_DESCRIPTION resourceDescriptionModel)
        {
            var resourceDescription = new ResourceDescription
            {
                LifecycleState     = resourceDescriptionModel.lifecycle_state,
                ResourcePackageUri = resourceDescriptionModel.resource_package_uri
            };

            if (resourceDescriptionModel.original_author != null)
            {
                foreach (StringDictionaryItem item in resourceDescriptionModel.original_author)
                {
                    resourceDescription.OriginalAuthor.Add(item.id, item.TypedValue);
                }
            }
            if (resourceDescriptionModel.other_contributors != null)
            {
                foreach (string item in resourceDescriptionModel.other_contributors)
                {
                    resourceDescription.OtherContributors.Add(item);
                }
            }
            if (resourceDescriptionModel.other_details != null)
            {
                foreach (StringDictionaryItem item in resourceDescriptionModel.other_details)
                {
                    resourceDescription.OtherDetails.Add(item.id, item.TypedValue);
                }
            }
            if (resourceDescriptionModel.details != null)
            {
                foreach (RESOURCE_DESCRIPTION_ITEM item in resourceDescriptionModel.details)
                {
                    var resourceDescriptionItem = new ResourceDescriptionItem
                    {
                        Copyright = item.copyright,
                        Misuse    = item.misuse,
                        Purpose   = item.purpose,
                        Use       = item.use,
                        Language  = item.language.Map()
                    };
                    if (item.keywords != null)
                    {
                        foreach (string keyword in item.keywords)
                        {
                            resourceDescriptionItem.Keywords.Add(keyword);
                        }
                    }
                    if (item.other_details != null)
                    {
                        foreach (StringDictionaryItem item2 in item.other_details)
                        {
                            resourceDescriptionItem.OtherDetails.Add(item2.id, item2.TypedValue);
                        }
                    }
                    resourceDescription.Details.Add(item.language.code_string, resourceDescriptionItem);
                }
            }

            return(resourceDescription);
        }