Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext.cs =================================================================== diff -u -r00f98bca57fd7b12bb85beecf341bbc19a7ea838 -r08783ca39a0beaf6c0efb1e8377d894cd3f3c346 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext.cs) (revision 00f98bca57fd7b12bb85beecf341bbc19a7ea838) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext.cs) (revision 08783ca39a0beaf6c0efb1e8377d894cd3f3c346) @@ -20,22 +20,26 @@ // All rights reserved. using System; -using Core.Common.Controls.PresentationObjects; using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.GrassCoverErosionOutwards.Data; namespace Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects { /// /// Presentation object for . /// - public class GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext : ObservableWrappedObjectContextBase + public class GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext : GrassCoverErosionOutwardsContext, + ICalculationContext { /// /// Initializes a new instance of the class. /// /// The wrapped . + /// The failure mechanism the calculation group belongs to. /// Thrown when any input argument is null. - public GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(CalculationGroup calculationGroup) : base(calculationGroup) { } + public GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(CalculationGroup calculationGroup, + GrassCoverErosionOutwardsFailureMechanism failureMechanism) + : base(calculationGroup, failureMechanism) {} } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveHeightLocationsContext.cs =================================================================== diff -u -r8a90c409545ce1b48e018d3b5d6b5982dbef926f -r08783ca39a0beaf6c0efb1e8377d894cd3f3c346 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveHeightLocationsContext.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsContext.cs) (revision 8a90c409545ce1b48e018d3b5d6b5982dbef926f) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/PresentationObjects/GrassCoverErosionOutwardsWaveHeightLocationsContext.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsContext.cs) (revision 08783ca39a0beaf6c0efb1e8377d894cd3f3c346) @@ -23,7 +23,6 @@ using Core.Common.Base; using Core.Common.Controls.PresentationObjects; using Ringtoets.Common.Data.AssessmentSection; -using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.HydraRing.Data; namespace Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs =================================================================== diff -u -r00f98bca57fd7b12bb85beecf341bbc19a7ea838 -r08783ca39a0beaf6c0efb1e8377d894cd3f3c346 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision 00f98bca57fd7b12bb85beecf341bbc19a7ea838) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest.cs) (revision 08783ca39a0beaf6c0efb1e8377d894cd3f3c346) @@ -19,9 +19,12 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using Core.Common.Controls.PresentationObjects; using NUnit.Framework; using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Forms.PresentationObjects; +using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects; namespace Ringtoets.GrassCoverErosionOutwards.Forms.Test.PresentationObjects @@ -30,17 +33,49 @@ public class GrassCoverErosionOutwardsWaveConditionsCalculationGroupContextTest { [Test] + public void Constructor_CalculationGroupNull_ThrowsArgumentNullException() + { + // Setup + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + // Call + TestDelegate test = () => new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(null, failureMechanism); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("wrappedData", exception.ParamName); + } + + [Test] + public void Constructor_FailureMechanismNull_ThrowsArgumentNullException() + { + // Setup + var calculationGroup = new CalculationGroup(); + + // Call + TestDelegate test = () => new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, null); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("failureMechanism", exception.ParamName); + } + + [Test] public void Constructor_ExpectedValues() { // Setup var calculationGroup = new CalculationGroup(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); // Call - var context = new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup); + var context = new GrassCoverErosionOutwardsWaveConditionsCalculationGroupContext(calculationGroup, failureMechanism); // Assert Assert.IsInstanceOf>(context); + Assert.IsInstanceOf>(context); + Assert.AreSame(calculationGroup, context.WrappedData); + Assert.AreSame(failureMechanism, context.FailureMechanism); } } } \ No newline at end of file