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

            var sd = source.ListSummaries(ResourceType.StructureDefinition); Assert.IsTrue(sd.Any());
            //var sm = source.ListSummaries(ResourceType.StructureMap); Assert.IsTrue(sd.Any());
            var de = source.ListSummaries(ResourceType.DataElement); Assert.IsFalse(de.Any());

            //var cf = source.ListSummaries(ResourceType.CapabilityStatement); Assert.IsTrue(cf.Any());
            var cf = source.ListSummaries(ResourceType.Conformance); Assert.IsTrue(cf.Any());
            //var md = source.ListSummaries(ResourceType.MessageDefinition); Assert.IsFalse(md.Any());
            var od = source.ListSummaries(ResourceType.OperationDefinition); Assert.IsTrue(od.Any());
            var sp = source.ListSummaries(ResourceType.SearchParameter); Assert.IsFalse(sp.Any());
            //var cd = source.ListSummaries(ResourceType.CompartmentDefinition); Assert.IsFalse(md.Any());
            var ig = source.ListSummaries(ResourceType.ImplementationGuide); Assert.IsFalse(ig.Any());

            //var cs = source.ListSummaries(ResourceType.CodeSystem); Assert.IsFalse(cs.Any());
            var vs = source.ListSummaries(ResourceType.ValueSet); Assert.IsTrue(vs.Any());
            var cm = source.ListSummaries(ResourceType.ConceptMap); Assert.IsFalse(cm.Any());
            //var ep = source.ListSummaries(ResourceType.ExpansionProfile); Assert.IsFalse(ep.Any());
            var ns = source.ListSummaries(ResourceType.NamingSystem); Assert.IsFalse(ns.Any());

            var all = source.ListSummaries();

            //Assert.AreEqual(sd.Count() + sm.Count() + de.Count() + cf.Count() + md.Count() + od.Count() +
            //            sp.Count() + cd.Count() + ig.Count() + cs.Count() + vs.Count() + cm.Count() +
            //            ep.Count() + ns.Count(), all.Count());

            Assert.AreEqual(sd.Count() + de.Count() + cf.Count() + od.Count() +
                            sp.Count() + ig.Count() + vs.Count() + cm.Count() +
                            ns.Count(), all.Count());
        }
Exemple #2
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"));
        }