Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Data.Test/ClosingStructuresFailureMechanismTest.cs =================================================================== diff -u -r67d6a305cec6967c1247f3d9cba8a817499d2a1d -rb6a9219d1e628e4430ccf880e8ea390cec04fc04 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Data.Test/ClosingStructuresFailureMechanismTest.cs (.../ClosingStructuresFailureMechanismTest.cs) (revision 67d6a305cec6967c1247f3d9cba8a817499d2a1d) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Data.Test/ClosingStructuresFailureMechanismTest.cs (.../ClosingStructuresFailureMechanismTest.cs) (revision b6a9219d1e628e4430ccf880e8ea390cec04fc04) @@ -22,6 +22,8 @@ using System.Linq; using Core.Common.Base.Geometry; using NUnit.Framework; +using Rhino.Mocks; +using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; namespace Ringtoets.ClosingStructures.Data.Test @@ -97,5 +99,35 @@ Assert.AreEqual(0, failureMechanism.Sections.Count()); Assert.AreEqual(0, failureMechanism.SectionResults.Count()); } + + [Test] + public void Calculations_MultipleChildrenAdded_ReturnClosingStructuresCalculations() + { + // Setup + var mocks = new MockRepository(); + var failureMechanism = new ClosingStructuresFailureMechanism + { + CalculationsGroup = + { + Children = + { + new CalculationGroup(), + new ClosingStructuresCalculation(), + mocks.StrictMock(), + new ClosingStructuresCalculation() + } + } + }; + + mocks.ReplayAll(); + + // Call + var calculations = failureMechanism.Calculations.ToList(); + + // Assert + Assert.AreEqual(2, calculations.Count); + Assert.IsTrue(calculations.All(c => c is ClosingStructuresCalculation)); + mocks.VerifyAll(); + } } } \ No newline at end of file