public void A_CreateBreastRadiologyDocument()
        {
            Bundle b;
            {
                BreastRadiologyDocument doc = MakeDoc();
                Assert.IsTrue(doc.Index != null);
                {
                    BreastRadReport report = doc.Index.Report.Set(new BreastRadReport(doc));
                    Assert.IsTrue(report.Resource.Meta.Profile.Count() == 1);
                    Assert.IsTrue(report.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/BreastRadReport");
                    Assert.IsTrue(report.Resource.Code.Coding[0].System == "http://loinc.org");
                    Assert.IsTrue(report.Resource.Code.Coding[0].Code == "10193-1");
                }
                b = doc.Write();
            }

            {
                BreastRadiologyDocument doc = BreastRadiologyDocument.Read(b);
                Assert.IsTrue(doc.Index != null);
                {
                    BreastRadReport report = doc.Index.Report.Set(new BreastRadReport(doc));
                    Assert.IsTrue(report != null);
                    Assert.IsTrue(report.Resource.Meta.Profile.Count() == 1);
                    Assert.IsTrue(report.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/BreastRadReport");
                    Assert.IsTrue(report.Resource.Code.Coding[0].System == "http://loinc.org");
                    Assert.IsTrue(report.Resource.Code.Coding[0].Code == "10193-1");
                }
            }
        }
Пример #2
0
            }                                                                                                                                      // BuildMemberBase.cs:103

            // BuildMemberBase.cs:105
            // Methods                                                                                                                         // BuildMemberBase.cs:106
            // BuildMemberBase.cs:108
            // BuildMemberBase.cs:109
            /// <summary>
            /// Write item.
            /// </summary>
            public CodeableConcept WriteItem(BreastRadiologyDocument doc)                                                                          // BuildMemberBase.cs:112
            {                                                                                                                                      // BuildMemberBase.cs:113
                CodeableConcept  retVal        = this.Value;                                                                                       // BuildMemberElement.cs:48
                List <Extension> extensionList = retVal.Extension;                                                                                 // BuildMemberElement.cs:49

                return(retVal);                                                                                                                    // BuildMemberBase.cs:116
            }                                                                                                                                      // BuildMemberBase.cs:117
        public void C_Observation_ComponentTest()
        {
            GlobalSettings.IgnoreCardinalityErrors = true;
            Bundle b;
            {
                BreastRadiologyDocument doc = MakeDoc();
                {
                    BreastRadReport           report   = doc.Index.Report.Set(new BreastRadReport(doc));
                    SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Set(new SectionFindingsLeftBreast(doc));
                    MGFinding mgFinding = findLeft.MGFinding.Set(new MGFinding(doc));
                    MGAbnormalityAsymmetry asymmetry = mgFinding.MGAbnormalityAsymmetry.Append(new MGAbnormalityAsymmetry(doc));
                    asymmetry.ObsChanges.Append(ObservedChangesVS.Code_DecreaseInCalcifications);
                    asymmetry.ObsChanges.Append(ObservedChangesVS.Code_DecreaseInSize);
                }
                b = doc.Write();
            }

            {
                BreastRadiologyDocument doc    = BreastRadiologyDocument.Read(b);
                BreastRadReport         report = doc.Index.Report.Get();
                Assert.IsTrue(report != null);

                SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Get();
                Assert.IsTrue(findLeft != null);

                MGFinding mgFinding = findLeft.MGFinding.Get();
                Assert.IsTrue(mgFinding != null);

                MGAbnormalityAsymmetry[] asymmetry = mgFinding.MGAbnormalityAsymmetry.All().ToArray();
                Assert.IsTrue(asymmetry.Length == 1);
                Assert.IsTrue(asymmetry[0].ObsChanges.Count == 2);
                Assert.IsTrue(BLMisc.SameConcept(asymmetry[0].ObsChanges.GetAt(0), ObservedChangesVS.Code_DecreaseInCalcifications));
                Assert.IsTrue(BLMisc.SameConcept(asymmetry[0].ObsChanges.GetAt(1), ObservedChangesVS.Code_DecreaseInSize));
            }
        }
Пример #4
0
        void SimpleNarrative()
        {
            const String prefix = "SimpleNarrativeOnlyReport";

            this.DeleteExamples(prefix);
            Bundle b;
            {
                BreastRadiologyDocument doc = this.MakeDoc();
                {
                    BreastRadComposition index = doc.Index;
                    index.Resource.DateElement = doc.Date;
                    index.Resource.Status      = CompositionStatus.Final;
                    index.Resource.Title       = "Simple Narrative Only Breast Radiology Report";
                    DiagnosticReport diagnosticReport = new DiagnosticReport
                    {
                        Id = "Report"
                    };
                    BreastRadReport report = index.Report.Set(new BreastRadReport(doc, diagnosticReport));

                    DiagnosticReport r = report.Resource;
                    r.Status = DiagnosticReport.DiagnosticReportStatus.Final;
                    r.Category.Add(new CodeableConcept("http://terminology.hl7.org/CodeSystem/observation-category",
                                                       "imaging"));
                    r.Code       = new CodeableConcept("http://loinc.org", "10193-1");
                    r.Conclusion = "Report Narrative conclusion.";
                    report.SetConclusionCode(BiRadsAssessmentCategoriesVS.Code_Category2);
                }
                b = doc.Write();
                String path = this.ExamplePath(prefix, b);
                b.SaveJson(path);

                this.SplitExampleBundle(b, prefix);
            }
        }
        public void D_Observation_HasMemberTest()
        {
            GlobalSettings.IgnoreCardinalityErrors = true;
            Bundle b;
            {
                BreastRadiologyDocument doc = MakeDoc();
                {
                    BreastRadReport           report   = doc.Index.Report.Set(new BreastRadReport(doc));
                    SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Set(new SectionFindingsLeftBreast(doc));
                    MGFinding mgFinding = findLeft.MGFinding.Set(new MGFinding(doc));
                    MGAbnormalityAsymmetry asymmetry = mgFinding.MGAbnormalityAsymmetry.Append(new MGAbnormalityAsymmetry(doc));
                    asymmetry = mgFinding.MGAbnormalityAsymmetry.Append(new MGAbnormalityAsymmetry(doc));
                    asymmetry = mgFinding.MGAbnormalityAsymmetry.Append(new MGAbnormalityAsymmetry(doc));
                }
                b = doc.Write();
            }

            {
                BreastRadiologyDocument doc    = BreastRadiologyDocument.Read(b);
                BreastRadReport         report = doc.Index.Report.Get();
                Assert.IsTrue(report != null);

                SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Get();
                Assert.IsTrue(findLeft != null);

                MGFinding mgFinding = findLeft.MGFinding.Get();
                Assert.IsTrue(mgFinding != null);

                MGAbnormalityAsymmetry[] asymmetry = mgFinding.MGAbnormalityAsymmetry.All().ToArray();
                Assert.IsTrue(asymmetry.Length == 3);
            }
        }
Пример #6
0
            }                                                                                                                                      // BuildMemberBase.cs:117

            // BuildMemberBase.cs:119
            // BuildMemberBase.cs:120
            /// <summary>
            /// Read item.
            /// </summary>
            public void ReadItem(BreastRadiologyDocument doc, CodeableConcept item)                                                                // BuildMemberBase.cs:123
            {                                                                                                                                      // BuildMemberBase.cs:124
                this.Value = item;                                                                                                                 // BuildMemberElement.cs:40
                List <Extension> extensionList = item.Extension;                                                                                   // BuildMemberElement.cs:41

                this.BreastBodyLocation.Read(doc, extensionList);                                                                                  // BuildMemberExtension.cs:96
            }                                                                                                                                      // BuildMemberBase.cs:127
Пример #7
0
        }                                                                                                                                          // BuildMemberBase.cs:194

        // BuildMemberBase.cs:196
        // Methods                                                                                                                             // BuildMemberBase.cs:197
        // BuildMemberBase.cs:353
        // BuildMemberBase.cs:354
        /// <summary>
        /// Write container items.
        /// </summary>
        public IEnumerable <CodeableConcept> Write(BreastRadiologyDocument doc)                                                                    // BuildMemberElement.cs:78
        {                                                                                                                                          // BuildMemberElement.cs:79
            foreach (Item item in this.GetAllItems())                                                                                              // BuildMemberElement.cs:80
            {
                yield return(item.WriteItem(doc));                                                                                                 // BuildMemberElement.cs:81
            }
        }                                                                                                                                          // BuildMemberElement.cs:82
        public void F_Observation_BodySite()
        {
            GlobalSettings.IgnoreCardinalityErrors = true;

            CodeableConcept bodySiteCode = new CodeableConcept("bsSys", "bsCode", "bsDisplay");
            Bundle          b;
            {
                BreastRadiologyDocument   doc      = MakeDoc();
                BreastRadReport           report   = doc.Index.Report.Set(new BreastRadReport(doc));
                SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Set(new SectionFindingsLeftBreast(doc));
                MGFinding       mgFinding          = findLeft.MGFinding.Set(new MGFinding(doc));
                AbnormalityCyst abCyst             = mgFinding.AbnormalityCyst.Append(new AbnormalityCyst(doc));
                var             bodySite           = abCyst.BodySite.Set(new CodeableConcept("bsSystem", "bsCode"));
                b = doc.Write();
            }

            {
                BreastRadiologyDocument doc    = BreastRadiologyDocument.Read(b);
                BreastRadReport         report = doc.Index.Report.Get();
                Assert.IsTrue(report != null);

                SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Get();
                Assert.IsTrue(findLeft != null);

                MGFinding mgFinding = findLeft.MGFinding.Get();
                Assert.IsTrue(mgFinding != null);

                AbnormalityCyst[] abCyst = mgFinding.AbnormalityCyst.All().ToArray();
                Assert.IsTrue(abCyst.Length == 1);
                CodeableConcept bodySite = abCyst[0].BodySite.Get();
                Assert.IsTrue(bodySite.Coding.Count == 1);
                Assert.IsTrue(bodySite.Coding[0].System == "bsSystem");
                Assert.IsTrue(bodySite.Coding[0].Code == "bsCode");
            }
        }
        }                                                                                                                                          // FhirConstruct.cs:836

        // BuildMemberBase.cs:353
        // BuildMemberBase.cs:354
        /// <summary>
        /// Write container items.
        /// </summary>
        public IEnumerable <Observation.ComponentComponent> Write(BreastRadiologyDocument doc)                                                     // BuildMemberComponents.cs:97
        {                                                                                                                                          // BuildMemberComponents.cs:98
            foreach (Item item in this.GetAllItems())                                                                                              // BuildMemberComponents.cs:99
            {                                                                                                                                      // BuildMemberComponents.cs:100
                Observation.ComponentComponent component = item.WriteItem(doc);                                                                    // BuildMemberComponents.cs:101
                yield return(component);                                                                                                           // BuildMemberComponents.cs:102
            }                                                                                                                                      // BuildMemberComponents.cs:103
        }                                                                                                                                          // BuildMemberComponents.cs:104
        BreastRadiologyDocument MakeDoc()
        {
            BreastRadiologyDocument doc = BreastRadiologyDocument.Create();

            //$doc.Subject = new ResourceReference { Reference = "xxyyz" };
            //$doc.Encounter = new ResourceReference { Reference = "xxyyz" };
            return(doc);
        }
Пример #11
0
            }                                                                                                                                      // BuildMemberBase.cs:103

            // BuildMemberBase.cs:105
            // Methods                                                                                                                         // BuildMemberBase.cs:106
            // BuildMemberBase.cs:108
            // BuildMemberBase.cs:109
            /// <summary>
            /// Write item.
            /// </summary>
            public CodeableConcept WriteItem(BreastRadiologyDocument doc)                                                                          // BuildMemberBase.cs:112
            {                                                                                                                                      // BuildMemberBase.cs:113
                CodeableConcept  retVal        = this.Value;                                                                                       // BuildMemberElement.cs:48
                List <Extension> extensionList = retVal.Extension;                                                                                 // BuildMemberElement.cs:49

                extensionList.AddRange(this.BreastBodyLocation.Write(doc));                                                                        // BuildMemberExtension.cs:92
                return(retVal);                                                                                                                    // BuildMemberBase.cs:116
            }                                                                                                                                      // BuildMemberBase.cs:117
Пример #12
0
        }                                                                                                                                          // BuildMemberBase.cs:343

        // BuildMemberBase.cs:353
        // BuildMemberBase.cs:354
        /// <summary>
        /// Write container items.
        /// </summary>
        public IEnumerable <ResourceReference> Write(BreastRadiologyDocument doc)                                                                  // BuildMemberReferences.cs:85
        {                                                                                                                                          // BuildMemberReferences.cs:86
            foreach (Item item in this.GetAllItems())                                                                                              // BuildMemberReferences.cs:87
            {                                                                                                                                      // BuildMemberReferences.cs:88
                ResourceReference reference = item.WriteItem(doc);                                                                                 // BuildMemberReferences.cs:89
                yield return(reference);                                                                                                           // BuildMemberReferences.cs:90
            }                                                                                                                                      // BuildMemberReferences.cs:91
        }                                                                                                                                          // BuildMemberReferences.cs:92
            }                                                                                                                                      // BuildMemberBase.cs:103

            // BuildMemberBase.cs:105
            // Methods                                                                                                                         // BuildMemberBase.cs:106
            // BuildMemberBase.cs:108
            // BuildMemberBase.cs:109
            /// <summary>
            /// Write item.
            /// </summary>
            public Observation.ComponentComponent WriteItem(BreastRadiologyDocument doc)                                                           // BuildMemberBase.cs:112
            {                                                                                                                                      // BuildMemberBase.cs:113
                Observation.ComponentComponent retVal = new Observation.ComponentComponent                                                         // BuildMemberComponents.cs:60
                {                                                                                                                                  // BuildMemberComponents.cs:61
                    Value = this.Value,                                                                                                            // BuildMemberComponents.cs:62
                    Code  = DensityType_ComponentCode()                                                                                            // BuildMemberComponents.cs:63
                };                                                                                                                                 // BuildMemberComponents.cs:64
                return(retVal);                                                                                                                    // BuildMemberBase.cs:116
            }                                                                                                                                      // BuildMemberBase.cs:117
        public void Z_Validate()
        {
            BreastRadiologyDocument doc = MakeDoc();
            StringBuilder           sb  = new StringBuilder();
            bool retVal = doc.Validate(sb);

            Trace.WriteLine(sb.ToString());
            Assert.IsTrue(retVal == true);
        }
Пример #15
0
        }                                                                                                                                          // BuildMemberElement.cs:82

        // BuildMemberBase.cs:359
        // BuildMemberBase.cs:360
        /// <summary>
        /// Read container items.
        /// </summary>
        // BuildMemberElement.cs:56
        public void Read(BreastRadiologyDocument doc, IEnumerable <CodeableConcept> elements)                                                      // BuildMemberElement.cs:57
        {                                                                                                                                          // BuildMemberElement.cs:58
            List <Item> items = new List <Item>();                                                                                                 // BuildMemberElement.cs:59

            foreach (Element element in elements)                                                                                                  // BuildMemberElement.cs:60
            {                                                                                                                                      // BuildMemberElement.cs:61
                Item item = new Item();                                                                                                            // BuildMemberElement.cs:62
                item.ReadItem(doc, (CodeableConcept)element);                                                                                      // BuildMemberElement.cs:63
                items.Add(item);                                                                                                                   // BuildMemberElement.cs:64
            }                                                                                                                                      // BuildMemberElement.cs:65
            this.SetAllItems(items);                                                                                                               // BuildMemberElement.cs:66
        }                                                                                                                                          // BuildMemberElement.cs:67
Пример #16
0
        }                                                                                                                                          // BuildMemberReferences.cs:92

        // BuildMemberBase.cs:359
        // BuildMemberBase.cs:360
        /// <summary>
        /// Read container items.
        /// </summary>
        // BuildMemberReferences.cs:60
        public void Read(BreastRadiologyDocument doc, IEnumerable <ResourceReference> references)                                                  // BuildMemberReferences.cs:61
        {                                                                                                                                          // BuildMemberReferences.cs:62
            IEnumerable <ResourceReference> resourceReferences = base.IsMember(doc,                                                                // BuildMemberReferences.cs:63
                                                                               references,                                                         // BuildMemberReferences.cs:64
                                                                               this.targetUrls);                                                   // BuildMemberReferences.cs:65
            List <Item> items = new List <Item>();                                                                                                 // BuildMemberReferences.cs:66

            foreach (ResourceReference resourceReference in resourceReferences)                                                                    // BuildMemberReferences.cs:67
            {                                                                                                                                      // BuildMemberReferences.cs:68
                Item item = new Item();                                                                                                            // BuildMemberReferences.cs:69
                item.ReadItem(doc, resourceReference);                                                                                             // BuildMemberReferences.cs:70
                items.Add(item);                                                                                                                   // BuildMemberReferences.cs:71
            }                                                                                                                                      // BuildMemberReferences.cs:72
            this.SetAllItems(items);                                                                                                               // BuildMemberReferences.cs:73
        }                                                                                                                                          // BuildMemberReferences.cs:74
        }                                                                                                                                          // BuildMemberComponents.cs:104

        // BuildMemberBase.cs:359
        // BuildMemberBase.cs:360
        /// <summary>
        /// Read container items.
        /// </summary>
        // BuildMemberComponents.cs:72
        public void Read(BreastRadiologyDocument doc, IEnumerable <Observation.ComponentComponent> components)                                     // BuildMemberComponents.cs:73
        {                                                                                                                                          // BuildMemberComponents.cs:74
            IEnumerable <Observation.ComponentComponent> memberComponents = base.IsMember(doc,                                                     // BuildMemberComponents.cs:75
                                                                                          components,                                              // BuildMemberComponents.cs:76
                                                                                          DensityType_ComponentCode());                            // BuildMemberComponents.cs:77
            List <Item> items = new List <Item>();                                                                                                 // BuildMemberComponents.cs:78

            foreach (Observation.ComponentComponent memberComponent in memberComponents)                                                           // BuildMemberComponents.cs:79
            {                                                                                                                                      // BuildMemberComponents.cs:80
                Item item = new Item();                                                                                                            // BuildMemberComponents.cs:81
                item.ReadItem(doc, memberComponent);                                                                                               // BuildMemberComponents.cs:82
                items.Add(item);                                                                                                                   // BuildMemberComponents.cs:83
            }                                                                                                                                      // BuildMemberComponents.cs:84
            this.SetAllItems(items);                                                                                                               // BuildMemberComponents.cs:85
        }                                                                                                                                          // BuildMemberComponents.cs:86
        public void E_BodyDistanceFromExtension()
        {
            Extension[] Write()
            {
                BreastRadiologyDocument    doc = MakeDoc();
                MBodyDistanceFromExtension bdc = new MBodyDistanceFromExtension(0, 10);

                {
                    MBodyDistanceFromExtension.Members item = bdc.Append(new MBodyDistanceFromExtension.Members());
                    item.DistanceFromLandMark.Set(new Quantity(1, "m"));
                    item.LandMark.Set(new CodeableConcept("system1", "code1"));
                }
                {
                    MBodyDistanceFromExtension.Members item = bdc.Append(new MBodyDistanceFromExtension.Members());
                    item.DistanceFromLandMark.Set(new Quantity(2, "m"));
                    item.LandMark.Set(new CodeableConcept("system2", "code2"));
                }
                return(bdc.Write(doc).ToArray());
            }

            MBodyDistanceFromExtension Read(IEnumerable <Extension> extensions)
            {
                BreastRadiologyDocument    doc = MakeDoc();
                MBodyDistanceFromExtension bdc = new MBodyDistanceFromExtension(0, 10);

                bdc.Read(doc, extensions);
                return(bdc);
            }

            Extension[] extensions         = Write();
            MBodyDistanceFromExtension bdc = Read(extensions);

            Debug.Assert(bdc.Count == 2);
            MBodyDistanceFromExtension.Members item1 = bdc.GetAt(0);
            Debug.Assert(bdc.Count == 2);
            Debug.Assert(item1.DistanceFromLandMark.Get().Value == 1);
            Debug.Assert(item1.LandMark.Get().Coding.Count == 1);
            Debug.Assert(item1.LandMark.Get().Coding[0].System == "system1");
            Debug.Assert(item1.LandMark.Get().Coding[0].Code == "code1");

            MBodyDistanceFromExtension.Members item2 = bdc.GetAt(1);
            Debug.Assert(item2.DistanceFromLandMark.Get().Value == 2);
            Debug.Assert(item2.LandMark.Get().Coding.Count == 1);
            Debug.Assert(item2.LandMark.Get().Coding[0].System == "system2");
            Debug.Assert(item2.LandMark.Get().Coding[0].Code == "code2");
        }
Пример #19
0
        void Complex()
        {
            const String prefix = "ComplexReport";

            this.DeleteExamples(prefix);
            Bundle b;
            {
                BreastRadiologyDocument doc   = this.MakeDoc();
                BreastRadComposition    index = doc.Index;
                {
                    index.Resource.DateElement = doc.Date;
                    index.Resource.Status      = CompositionStatus.Final;
                    index.Resource.Title       = "Complex Breast Radiology Report";
                    DiagnosticReport diagnosticReport = new DiagnosticReport
                    {
                        Id = "Report"
                    };
                    BreastRadReport report = index.Report.Set(new BreastRadReport(doc, diagnosticReport));

                    DiagnosticReport r = report.Resource;
                    r.Status = DiagnosticReport.DiagnosticReportStatus.Final;
                    r.Category.Add(new CodeableConcept("http://terminology.hl7.org/CodeSystem/observation-category",
                                                       "imaging"));
                    r.Code       = new CodeableConcept("http://loinc.org", "10193-1");
                    r.Conclusion = "Report Narrative conclusion.";
                    report.SetConclusionCode(BiRadsAssessmentCategoriesVS.Code_Category2);
                }

                MFindingsLeftBreast       findingLeft = index.FindingsLeftBreast;
                SectionFindingsLeftBreast flb         = findingLeft.Set(new SectionFindingsLeftBreast());
                flb.Resource.Value = BiRadsAssessmentCategoriesCS.Code_Category2;

                MGFinding mgFinding = flb.MGFinding.Set(new MGFinding());
                mgFinding.AbnormalityCyst.Append(MakeCyst());
                b = doc.Write();
                String path = this.ExamplePath(prefix, b);
                b.SaveJson(path);

                this.SplitExampleBundle(b, prefix);
            }
        }
Пример #20
0
        BreastRadiologyDocument MakeDoc()
        {
            BreastRadiologyDocument doc = BreastRadiologyDocument.Create();

            {
                Patient p = new Patient
                {
                    Id = "Patient1"
                };
                p.Name.Add(new HumanName
                {
                    Given  = new String[] { "Bullwinkle" },
                    Family = "Moose"
                });
                doc.Subject = p;
            }
            {
                Encounter e = new Encounter
                {
                    Id     = "Encounter1",
                    Status = Encounter.EncounterStatus.Finished,
                    Class  = new Coding("http://terminology.hl7.org/CodeSystem/v3-ActCode",
                                        "CASH")
                };
                doc.Encounter = e;
            }

            {
                Device e = new Device
                {
                    Id = "Device1"
                };
                e.DeviceName.Add(new Device.DeviceNameComponent
                {
                    Name = "Test Author",
                    Type = DeviceNameType.UserFriendlyName
                });
                doc.Author = e;
            }
            return(doc);
        }
Пример #21
0
            }                                                                                                                                      // BuildMemberBase.cs:103

            // BuildMemberBase.cs:105
            // Methods                                                                                                                         // BuildMemberBase.cs:106
            // BuildMemberBase.cs:108
            // BuildMemberBase.cs:109
            /// <summary>
            /// Write item.
            /// </summary>
            public ResourceReference WriteItem(BreastRadiologyDocument doc)                                                                        // BuildMemberBase.cs:112
            {                                                                                                                                      // BuildMemberBase.cs:113
                ResourceReference retVal = this.Value.ResourceReference();                                                                         // BuildMemberReferences.cs:53

                return(retVal);                                                                                                                    // BuildMemberBase.cs:116
            }                                                                                                                                      // BuildMemberBase.cs:117
            }                                                                                                                                      // BuildMemberBase.cs:117

            // BuildMemberBase.cs:119
            // BuildMemberBase.cs:120
            /// <summary>
            /// Read item.
            /// </summary>
            public void ReadItem(BreastRadiologyDocument doc, Observation.ComponentComponent item)                                                 // BuildMemberBase.cs:123
            {                                                                                                                                      // BuildMemberBase.cs:124
                this.Value = (CodeableConcept)item.Value;                                                                                          // BuildMemberComponents.cs:53
            }                                                                                                                                      // BuildMemberBase.cs:127
Пример #23
0
            }                                                                                                                                      // BuildMemberBase.cs:117

            // BuildMemberBase.cs:119
            // BuildMemberBase.cs:120
            /// <summary>
            /// Read item.
            /// </summary>
            public void ReadItem(BreastRadiologyDocument doc, ResourceReference item)                                                              // BuildMemberBase.cs:123
            {                                                                                                                                      // BuildMemberBase.cs:124
                this.Value = (TumorSatellite)doc.GetResource(item);                                                                                // BuildMemberReferences.cs:46
            }                                                                                                                                      // BuildMemberBase.cs:127
        public void B_Composition_Sections()
        {
            GlobalSettings.IgnoreCardinalityErrors = true;
            Bundle b;
            {
                BreastRadiologyDocument doc = MakeDoc();
                {
                    BreastRadReport report = doc.Index.Report.Set(new BreastRadReport(doc));
                    Assert.IsTrue(doc.Index.FindingsLeftBreast.Get() == null);
                    Assert.IsTrue(doc.Index.FindingsRightBreast.Get() == null);
                    {
                        SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Set(new SectionFindingsLeftBreast(doc));
                        Assert.IsTrue(doc.Index.FindingsLeftBreast.Get() != null);
                        Assert.IsTrue(doc.Index.FindingsLeftBreast.Get().Resource.Code.Coding[0].System == "http://hl7.org/fhir/us/breast-radiology/CodeSystem/ObservationCodes");
                        Assert.IsTrue(doc.Index.FindingsLeftBreast.Get().Resource.Code.Coding[0].Code == "findingsLeftBreastObservation");
                    }
                    {
                        SectionFindingsRightBreast findRight = doc.Index.FindingsRightBreast.Set(new SectionFindingsRightBreast(doc));
                        Assert.IsTrue(doc.Index.FindingsRightBreast.Get() != null);
                        Assert.IsTrue(doc.Index.FindingsRightBreast.Get().Resource.Code.Coding[0].System == "http://hl7.org/fhir/us/breast-radiology/CodeSystem/ObservationCodes");
                        Assert.IsTrue(doc.Index.FindingsRightBreast.Get().Resource.Code.Coding[0].Code == "findingsRightBreastObservation");
                    }
                    {
                        ServiceRecommendation rec = doc.Index.Recommendations.Append(new ServiceRecommendation(doc));
                        Assert.IsTrue(rec.Resource.Meta.Profile.Count() == 1);
                        Assert.IsTrue(rec.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/ServiceRecommendation");
                        rec.SetCode(RecommendationsVS.Code_3DSpotCC);
                        Assert.IsTrue(rec.Resource.Code.Coding[0].System == RecommendationsVS.Code_3DSpotCC.Value.System);
                        Assert.IsTrue(rec.Resource.Code.Coding[0].Code == RecommendationsVS.Code_3DSpotCC.Value.Code);
                    }
                    {
                        ServiceRecommendation rec = doc.Index.Recommendations.Append(new ServiceRecommendation(doc));
                        Assert.IsTrue(rec.Resource.Meta.Profile.Count() == 1);
                        Assert.IsTrue(rec.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/ServiceRecommendation");
                        rec.SetCode(RecommendationsVS.Code_3DSpotLM);
                        Assert.IsTrue(rec.Resource.Code.Coding[0].System == RecommendationsVS.Code_3DSpotLM.Value.System);
                        Assert.IsTrue(rec.Resource.Code.Coding[0].Code == RecommendationsVS.Code_3DSpotLM.Value.Code);
                    }
                }
                b = doc.Write();
            }

            {
                BreastRadiologyDocument doc    = BreastRadiologyDocument.Read(b);
                BreastRadReport         report = doc.Index.Report.Get();
                Assert.IsTrue(report != null);
                {
                    SectionFindingsLeftBreast findLeft = doc.Index.FindingsLeftBreast.Get();
                    Assert.IsTrue(doc.Index.FindingsLeftBreast.Get() != null);
                    Assert.IsTrue(doc.Index.FindingsLeftBreast.Get().Resource.Code.Coding[0].System == "http://hl7.org/fhir/us/breast-radiology/CodeSystem/ObservationCodes");
                    Assert.IsTrue(doc.Index.FindingsLeftBreast.Get().Resource.Code.Coding[0].Code == "findingsLeftBreastObservation");
                }
                {
                    SectionFindingsRightBreast findRight = doc.Index.FindingsRightBreast.Get();
                    Assert.IsTrue(doc.Index.FindingsRightBreast.Get() != null);
                    Assert.IsTrue(doc.Index.FindingsRightBreast.Get().Resource.Code.Coding[0].System == "http://hl7.org/fhir/us/breast-radiology/CodeSystem/ObservationCodes");
                    Assert.IsTrue(doc.Index.FindingsRightBreast.Get().Resource.Code.Coding[0].Code == "findingsRightBreastObservation");
                }
                Assert.IsTrue(doc.Index.Recommendations.Count == 2);
                {
                    ServiceRecommendation rec = doc.Index.Recommendations.GetAt(0) as ServiceRecommendation;
                    Assert.IsTrue(rec != null);
                    Assert.IsTrue(rec.Resource.Meta.Profile.Count() == 1);
                    Assert.IsTrue(rec.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/ServiceRecommendation");
                    Assert.IsTrue(rec.Resource.Code.Coding[0].System == RecommendationsVS.Code_3DSpotCC.Value.System);
                    Assert.IsTrue(rec.Resource.Code.Coding[0].Code == RecommendationsVS.Code_3DSpotCC.Value.Code);
                }
                {
                    ServiceRecommendation rec = doc.Index.Recommendations.GetAt(1) as ServiceRecommendation;
                    Assert.IsTrue(rec != null);
                    Assert.IsTrue(rec.Resource.Meta.Profile.Count() == 1);
                    Assert.IsTrue(rec.Resource.Meta.Profile.First() == "http://hl7.org/fhir/us/breast-radiology/StructureDefinition/ServiceRecommendation");
                    Assert.IsTrue(rec.Resource.Code.Coding[0].System == RecommendationsVS.Code_3DSpotLM.Value.System);
                    Assert.IsTrue(rec.Resource.Code.Coding[0].Code == RecommendationsVS.Code_3DSpotLM.Value.Code);
                }
            }
        }