예제 #1
0
        public void ListSummaries()
        {
            var source = new DirectorySource(Path.Combine(DirectorySource.SpecificationDirectory, "TestData", "snapshot-test"),
                                             new DirectorySourceSettings {
                IncludeSubDirectories = true
            });

            var vs  = source.Summaries(ResourceType.ValueSet); Assert.IsTrue(vs.Any());
            var cm  = source.Summaries(ResourceType.ConceptMap); Assert.IsFalse(cm.Any());
            var ns  = source.Summaries(ResourceType.NamingSystem); Assert.IsFalse(ns.Any());
            var sd  = source.Summaries(ResourceType.StructureDefinition); Assert.IsTrue(sd.Any());
            var de  = source.Summaries(ResourceType.DataElement); Assert.IsFalse(de.Any());
            var cf  = source.Summaries(ResourceType.Conformance); Assert.IsTrue(cf.Any());
            var od  = source.Summaries(ResourceType.OperationDefinition); Assert.IsTrue(od.Any());
            var sp  = source.Summaries(ResourceType.SearchParameter); Assert.IsFalse(sp.Any());
            var all = source.ListSummaries();

            Assert.AreEqual(vs.Count() + cm.Count() + ns.Count() + sd.Count() + de.Count() + cf.Count() + od.Count() + sp.Count(), all.Count());

            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/ValueSet/contact-point-system"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/ConceptMap/v2-contact-point-use"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/NamingSystem/tx-rxnorm"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/StructureDefinition/shareablevalueset"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/DataElement/Device.manufactureDate"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/SearchParameter/Condition-onset-info"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/OperationDefinition/ValueSet-validate-code"));
            //Assert.IsTrue(vs.ConformanceResources().Any(s => s.GetConformanceCanonicalUrl() == "http://hl7.org/fhir/Conformance/base"));
        }