public void ListPropertiesAreNotNull() { var item = new ResourceDescriptionItem(); Assert.IsNotNull(item.Keywords); Assert.IsNotNull(item.OriginalResourceUri); Assert.IsNotNull(item.OtherDetails); }
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"); }
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")); }
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); }