Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismTest.cs =================================================================== diff -u -r0d98073e4ba2bdc6b69b7f875508488d1fa0148a -r859df1c0fea027dccd923d241240aad9f50f55c8 --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismTest.cs (.../StabilityStoneCoverFailureMechanismTest.cs) (revision 0d98073e4ba2bdc6b69b7f875508488d1fa0148a) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Data.Test/StabilityStoneCoverFailureMechanismTest.cs (.../StabilityStoneCoverFailureMechanismTest.cs) (revision 859df1c0fea027dccd923d241240aad9f50f55c8) @@ -24,6 +24,8 @@ using Core.Common.Base; using Core.Common.Base.Geometry; using NUnit.Framework; +using Rhino.Mocks; +using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.DikeProfiles; using Ringtoets.Common.Data.FailureMechanism; @@ -91,5 +93,35 @@ CollectionAssert.IsEmpty(failureMechanism.Sections); CollectionAssert.IsEmpty(failureMechanism.SectionResults); } + + [Test] + public void Calculations_MultipleChildrenAdded_ReturnHeightStructuresCalculations() + { + // Setup + var mocks = new MockRepository(); + var failureMechanism = new StabilityStoneCoverFailureMechanism + { + WaveConditionsCalculationGroup = + { + Children = + { + new CalculationGroup(), + new StabilityStoneCoverWaveConditionsCalculation(), + mocks.StrictMock(), + new StabilityStoneCoverWaveConditionsCalculation() + } + } + }; + + mocks.ReplayAll(); + + // Call + var calculations = failureMechanism.Calculations.ToList(); + + // Assert + Assert.AreEqual(2, calculations.Count); + Assert.IsTrue(calculations.All(c => c is StabilityStoneCoverWaveConditionsCalculation)); + mocks.VerifyAll(); + } } } \ No newline at end of file