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"); } } }
} // 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)); } }
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); } }
} // 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
} // 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); }
} // 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
} // 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); }
} // 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
} // 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"); }
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); } }
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); }
} // 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
} // 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); } } }