Index: Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs =================================================================== diff -u -r42c710f0341da1ca4fc911ef8ba502a41073e400 -rc17ffd96b09e1f2305d830380fd418f0cbfefb64 --- Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision 42c710f0341da1ca4fc911ef8ba502a41073e400) +++ Ringtoets/HeightStructures/src/Ringtoets.HeightStructures.Data/HeightStructuresFailureMechanism.cs (.../HeightStructuresFailureMechanism.cs) (revision c17ffd96b09e1f2305d830380fd418f0cbfefb64) @@ -40,6 +40,7 @@ IHasSectionResults> { private readonly ObservableList> sectionResults; + private readonly ObservableList sectionResults2; /// /// Creates a new instance of the class. @@ -48,6 +49,7 @@ : base(Resources.HeightStructuresFailureMechanism_DisplayName, Resources.HeightStructuresFailureMechanism_Code) { sectionResults = new ObservableList>(); + sectionResults2 = new ObservableList(); CalculationsGroup = new CalculationGroup { Name = RingtoetsCommonDataResources.FailureMechanism_Calculations_DisplayName @@ -93,16 +95,26 @@ } } + public IObservableEnumerable SectionResults2 + { + get + { + return sectionResults2; + } + } + public override void AddSection(FailureMechanismSection section) { base.AddSection(section); sectionResults.Add(new StructuresFailureMechanismSectionResult(section)); + sectionResults2.Add(new HeightStructuresFailureMechanismSectionResult(section)); } public override void ClearAllSections() { base.ClearAllSections(); sectionResults.Clear(); + sectionResults2.Clear(); } } } \ No newline at end of file Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.Test/HeightStructuresFailureMechanismTest.cs =================================================================== diff -u -r221d46d0b48516760c6a1a2a2e70bbe84365a3b3 -rc17ffd96b09e1f2305d830380fd418f0cbfefb64 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.Test/HeightStructuresFailureMechanismTest.cs (.../HeightStructuresFailureMechanismTest.cs) (revision 221d46d0b48516760c6a1a2a2e70bbe84365a3b3) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.Test/HeightStructuresFailureMechanismTest.cs (.../HeightStructuresFailureMechanismTest.cs) (revision c17ffd96b09e1f2305d830380fd418f0cbfefb64) @@ -49,6 +49,8 @@ Assert.AreEqual("Berekeningen", failureMechanism.CalculationsGroup.Name); CollectionAssert.IsEmpty(failureMechanism.Sections); + CollectionAssert.IsEmpty(failureMechanism.SectionResults); + CollectionAssert.IsEmpty(failureMechanism.SectionResults2); CollectionAssert.IsEmpty(failureMechanism.Calculations); CollectionAssert.IsEmpty(failureMechanism.HeightStructures); CollectionAssert.IsEmpty(failureMechanism.CalculationsGroup.Children); @@ -71,6 +73,9 @@ Assert.AreEqual(1, failureMechanism.Sections.Count()); Assert.AreEqual(1, failureMechanism.SectionResults.Count()); Assert.IsInstanceOf>(failureMechanism.SectionResults.ElementAt(0)); + + Assert.AreEqual(1, failureMechanism.SectionResults2.Count()); + Assert.IsInstanceOf(failureMechanism.SectionResults2.ElementAt(0)); } [Test] @@ -91,13 +96,15 @@ // Precondition Assert.AreEqual(2, failureMechanism.Sections.Count()); Assert.AreEqual(2, failureMechanism.SectionResults.Count()); + Assert.AreEqual(2, failureMechanism.SectionResults2.Count()); // Call failureMechanism.ClearAllSections(); // Assert Assert.AreEqual(0, failureMechanism.Sections.Count()); Assert.AreEqual(0, failureMechanism.SectionResults.Count()); + Assert.AreEqual(0, failureMechanism.SectionResults2.Count()); } [Test]