Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsContextTest.cs =================================================================== diff -u -r5387346fe4a7aa93e72d71f86c1e4d0a22a73f91 -ree395d64328db8f999b871e80491399a0a65e844 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsContextTest.cs (.../GrassCoverErosionOutwardsContextTest.cs) (revision 5387346fe4a7aa93e72d71f86c1e4d0a22a73f91) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/PresentationObjects/GrassCoverErosionOutwardsContextTest.cs (.../GrassCoverErosionOutwardsContextTest.cs) (revision ee395d64328db8f999b871e80491399a0a65e844) @@ -24,6 +24,7 @@ using Core.Common.Controls.PresentationObjects; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.GrassCoverErosionOutwards.Forms.PresentationObjects; @@ -36,14 +37,19 @@ public void Constructor_WrappedDataNull_ThrowArgumentNullException() { // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); // Call - TestDelegate call = () => new SimpleGrassCoverErosionOutwardsContext(null, failureMechanism); + TestDelegate call = () => new SimpleGrassCoverErosionOutwardsContext(null, failureMechanism, assessmentSection); // Assert string paramName = Assert.Throws(call).ParamName; Assert.AreEqual("wrappedData", paramName); + mocks.VerifyAll(); } [Test] @@ -52,10 +58,11 @@ // Setup var mocks = new MockRepository(); var observable = mocks.Stub(); + var assessmentSection = mocks.Stub(); mocks.ReplayAll(); // Call - TestDelegate call = () => new SimpleGrassCoverErosionOutwardsContext(observable, null); + TestDelegate call = () => new SimpleGrassCoverErosionOutwardsContext(observable, null, assessmentSection); // Assert string paramName = Assert.Throws(call).ParamName; @@ -64,30 +71,52 @@ } [Test] + public void Constructor_AssessmentSectionNull_ThrowArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + var observable = mocks.Stub(); + mocks.ReplayAll(); + + var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + // Call + TestDelegate call = () => new SimpleGrassCoverErosionOutwardsContext(observable, failureMechanism, null); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("assessmentSection", paramName); + mocks.VerifyAll(); + } + + [Test] public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var observable = mocks.Stub(); + var assessmentSection = mocks.Stub(); mocks.ReplayAll(); var failureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); // Call - var context = new SimpleGrassCoverErosionOutwardsContext(observable, failureMechanism); + var context = new SimpleGrassCoverErosionOutwardsContext(observable, failureMechanism, assessmentSection); // Assert Assert.IsInstanceOf>(context); Assert.AreSame(observable, context.WrappedData); Assert.AreSame(failureMechanism, context.FailureMechanism); + Assert.AreSame(assessmentSection, context.AssessmentSection); mocks.VerifyAll(); } private class SimpleGrassCoverErosionOutwardsContext : GrassCoverErosionOutwardsContext { public SimpleGrassCoverErosionOutwardsContext(IObservable wrappedData, - GrassCoverErosionOutwardsFailureMechanism failureMechanism) - : base(wrappedData, failureMechanism) {} + GrassCoverErosionOutwardsFailureMechanism failureMechanism, + IAssessmentSection assessmentSection) + : base(wrappedData, failureMechanism, assessmentSection) {} } } } \ No newline at end of file