Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Plugin.Test/ViewInfos/GrassCoverErosionInwardsFailureMechanismResultViewInfoTest.cs =================================================================== diff -u -r3855e6511c947aa38a6e2b4454c1e6aa5b2bd3dc -r2aa1338225863d1875dc48cf37e49b9be3561465 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Plugin.Test/ViewInfos/GrassCoverErosionInwardsFailureMechanismResultViewInfoTest.cs (.../GrassCoverErosionInwardsFailureMechanismResultViewInfoTest.cs) (revision 3855e6511c947aa38a6e2b4454c1e6aa5b2bd3dc) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Plugin.Test/ViewInfos/GrassCoverErosionInwardsFailureMechanismResultViewInfoTest.cs (.../GrassCoverErosionInwardsFailureMechanismResultViewInfoTest.cs) (revision 2aa1338225863d1875dc48cf37e49b9be3561465) @@ -22,6 +22,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; +using Core.Common.Controls.Views; using Core.Common.Gui.Plugin; using Core.Common.TestUtil; using NUnit.Framework; @@ -113,17 +114,16 @@ { // Setup var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var view = new GrassCoverErosionInwardsFailureMechanismResultView + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) { Data = failureMechanism.SectionResults }; - var assessmentSection = mocks.Stub(); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); - - mocks.ReplayAll(); - // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -138,20 +138,19 @@ // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - - var view = new GrassCoverErosionInwardsFailureMechanismResultView - { - Data = failureMechanism.SectionResults - }; - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new[] { new GrassCoverErosionInwardsFailureMechanism() }); - mocks.ReplayAll(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) + { + Data = failureMechanism.SectionResults + }; + // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -164,22 +163,22 @@ public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var view = new GrassCoverErosionInwardsFailureMechanismResultView - { - Data = failureMechanism.SectionResults - }; + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[] { new GrassCoverErosionInwardsFailureMechanism(), failureMechanism }); - mocks.ReplayAll(); + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) + { + Data = failureMechanism.SectionResults + }; + // Call bool closeForData = info.CloseForData(view, assessmentSection); @@ -192,9 +191,13 @@ public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var view = new GrassCoverErosionInwardsFailureMechanismResultView + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) { Data = failureMechanism.SectionResults }; @@ -204,15 +207,20 @@ // Assert Assert.IsTrue(closeForData); + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() { // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var view = new GrassCoverErosionInwardsFailureMechanismResultView + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) { Data = failureMechanism.SectionResults }; @@ -222,6 +230,7 @@ // Assert Assert.IsFalse(closeForData); + mocks.VerifyAll(); } [Test] @@ -235,7 +244,7 @@ var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); var failureMechanismContext = new GrassCoverErosionInwardsFailureMechanismContext(failureMechanism, assessmentSection); - var view = new GrassCoverErosionInwardsFailureMechanismResultView + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) { Data = failureMechanism.SectionResults }; @@ -257,7 +266,7 @@ mocks.ReplayAll(); var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - var view = new GrassCoverErosionInwardsFailureMechanismResultView + var view = new GrassCoverErosionInwardsFailureMechanismResultView(assessmentSection) { Data = failureMechanism.SectionResults }; @@ -298,5 +307,26 @@ // Assert mocks.VerifyAll(); } + + [Test] + public void CreateInstance_Always_ReturnsView() + { + // Setup + var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); + + var mocks = new MockRepository(); + IAssessmentSection assessmentSection = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mocks); + + var context = new ProbabilityFailureMechanismSectionResultContext(failureMechanism.SectionResults, + failureMechanism, + assessmentSection); + + // Call + IView view = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf(view); + mocks.VerifyAll(); + } } } \ No newline at end of file