Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanism.cs =================================================================== diff -u -r42c710f0341da1ca4fc911ef8ba502a41073e400 -r8f547ac17a0de973d450a290ed1b09dfcf3758db --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanism.cs (.../StabilityPointStructuresFailureMechanism.cs) (revision 42c710f0341da1ca4fc911ef8ba502a41073e400) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresFailureMechanism.cs (.../StabilityPointStructuresFailureMechanism.cs) (revision 8f547ac17a0de973d450a290ed1b09dfcf3758db) @@ -41,6 +41,7 @@ IHasSectionResults> { private readonly ObservableList> sectionResults; + private readonly ObservableList sectionResults2; /// /// Initializes a new instance of the class. @@ -55,6 +56,7 @@ GeneralInput = new GeneralStabilityPointStructuresInput(); StabilityPointStructures = new StructureCollection(); sectionResults = new ObservableList>(); + sectionResults2 = new ObservableList(); ForeshoreProfiles = new ForeshoreProfileCollection(); } @@ -81,6 +83,14 @@ /// public ForeshoreProfileCollection ForeshoreProfiles { get; } + public IObservableEnumerable SectionResults2 + { + get + { + return sectionResults2; + } + } + public CalculationGroup CalculationsGroup { get; } public IObservableEnumerable> SectionResults @@ -95,12 +105,14 @@ { base.AddSection(section); sectionResults.Add(new StructuresFailureMechanismSectionResult(section)); + sectionResults2.Add(new StabilityPointStructuresFailureMechanismSectionResult(section)); } public override void ClearAllSections() { base.ClearAllSections(); sectionResults.Clear(); + sectionResults2.Clear(); } } } \ No newline at end of file Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Data.Test/StabilityPointStructuresFailureMechanismTest.cs =================================================================== diff -u -r221d46d0b48516760c6a1a2a2e70bbe84365a3b3 -r8f547ac17a0de973d450a290ed1b09dfcf3758db --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Data.Test/StabilityPointStructuresFailureMechanismTest.cs (.../StabilityPointStructuresFailureMechanismTest.cs) (revision 221d46d0b48516760c6a1a2a2e70bbe84365a3b3) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Data.Test/StabilityPointStructuresFailureMechanismTest.cs (.../StabilityPointStructuresFailureMechanismTest.cs) (revision 8f547ac17a0de973d450a290ed1b09dfcf3758db) @@ -27,6 +27,7 @@ using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.Structures; +using Ringtoets.Common.Data.TestUtil; namespace Ringtoets.StabilityPointStructures.Data.Test { @@ -52,6 +53,8 @@ CollectionAssert.IsEmpty(failureMechanism.CalculationsGroup.Children); CollectionAssert.IsEmpty(failureMechanism.Calculations); CollectionAssert.IsEmpty(failureMechanism.Sections); + CollectionAssert.IsEmpty(failureMechanism.SectionResults); + CollectionAssert.IsEmpty(failureMechanism.SectionResults2); CollectionAssert.IsEmpty(failureMechanism.StabilityPointStructures); CollectionAssert.IsEmpty(failureMechanism.ForeshoreProfiles); } @@ -63,15 +66,15 @@ var failureMechanism = new StabilityPointStructuresFailureMechanism(); // Call - failureMechanism.AddSection(new FailureMechanismSection(string.Empty, new[] - { - new Point2D(2, 1) - })); + failureMechanism.AddSection(FailureMechanismSectionTestFactory.CreateFailureMechanismSection()); // Assert 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] @@ -80,25 +83,27 @@ // Setup var failureMechanism = new StabilityPointStructuresFailureMechanism(); - failureMechanism.AddSection(new FailureMechanismSection("", new[] + failureMechanism.AddSection(FailureMechanismSectionTestFactory.CreateFailureMechanismSection(new[] { new Point2D(2, 1) })); - failureMechanism.AddSection(new FailureMechanismSection("", new[] + failureMechanism.AddSection(FailureMechanismSectionTestFactory.CreateFailureMechanismSection(new[] { new Point2D(2, 1) })); // 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]