Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Data.Test/WaveImpactAsphaltCoverFailureMechanismTest.cs =================================================================== diff -u -rbea6e87ff7f6b40ff9fcce4d46ccb55bb3b47535 -r8e97f37e10d4445dfa2aeda2d321f347b5a59921 --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Data.Test/WaveImpactAsphaltCoverFailureMechanismTest.cs (.../WaveImpactAsphaltCoverFailureMechanismTest.cs) (revision bea6e87ff7f6b40ff9fcce4d46ccb55bb3b47535) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Data.Test/WaveImpactAsphaltCoverFailureMechanismTest.cs (.../WaveImpactAsphaltCoverFailureMechanismTest.cs) (revision 8e97f37e10d4445dfa2aeda2d321f347b5a59921) @@ -19,9 +19,14 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; using System.Linq; +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; using Ringtoets.Revetment.Data; @@ -40,9 +45,18 @@ Assert.IsInstanceOf(failureMechanism); Assert.AreEqual("Dijken en dammen - Golfklappen op asfaltbekleding", failureMechanism.Name); Assert.AreEqual("AGK", failureMechanism.Code); - CollectionAssert.IsEmpty(failureMechanism.Sections); + + Assert.AreEqual("Hydraulische randvoorwaarden", failureMechanism.WaveConditionsCalculationGroup.Name); + Assert.IsFalse(failureMechanism.WaveConditionsCalculationGroup.IsNameEditable); + CollectionAssert.IsEmpty(failureMechanism.WaveConditionsCalculationGroup.Children); + CollectionAssert.IsEmpty(failureMechanism.ForeshoreProfiles); + Assert.IsInstanceOf(failureMechanism.ForeshoreProfiles); + Assert.IsInstanceOf>(failureMechanism.ForeshoreProfiles); + CollectionAssert.IsEmpty(failureMechanism.Sections); + CollectionAssert.IsEmpty(failureMechanism.Calculations); + Assert.IsInstanceOf(failureMechanism.GeneralInput); } @@ -80,5 +94,35 @@ CollectionAssert.IsEmpty(failureMechanism.Sections); CollectionAssert.IsEmpty(failureMechanism.SectionResults); } + + [Test] + public void Calculations_MultipleChildrenAdded_ReturnWaveImpactAsphaltCoverCalculations() + { + // Setup + var mocks = new MockRepository(); + var failureMechanism = new WaveImpactAsphaltCoverFailureMechanism + { + WaveConditionsCalculationGroup = + { + Children = + { + new CalculationGroup(), + new WaveImpactAsphaltCoverWaveConditionsCalculation(), + mocks.StrictMock(), + new WaveImpactAsphaltCoverWaveConditionsCalculation() + } + } + }; + + mocks.ReplayAll(); + + // Call + var calculations = failureMechanism.Calculations.ToList(); + + // Assert + Assert.AreEqual(2, calculations.Count); + Assert.IsTrue(calculations.All(c => c is WaveImpactAsphaltCoverWaveConditionsCalculation)); + mocks.VerifyAll(); + } } } \ No newline at end of file