Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailureMechanismResultViewInfoTest.cs =================================================================== diff -u -r3e93a96d301c2a3171f68bddd01a0436ebcf74c4 -r251b363332dd6d019b53cbc4571fa477c6ded4a0 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailureMechanismResultViewInfoTest.cs (.../ClosingStructuresFailureMechanismResultViewInfoTest.cs) (revision 3e93a96d301c2a3171f68bddd01a0436ebcf74c4) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ViewInfos/ClosingStructuresFailureMechanismResultViewInfoTest.cs (.../ClosingStructuresFailureMechanismResultViewInfoTest.cs) (revision 251b363332dd6d019b53cbc4571fa477c6ded4a0) @@ -19,10 +19,10 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. -using System; 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; @@ -121,7 +121,7 @@ assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); mocks.ReplayAll(); - using (var view = new ClosingStructuresFailureMechanismResultView()) + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection)) { var failureMechanism = new ClosingStructuresFailureMechanism(); view.Data = failureMechanism.SectionResults; @@ -132,6 +132,7 @@ // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } @@ -140,79 +141,91 @@ { // Setup var assessmentSection = mocks.Stub(); - var failureMechanism = new ClosingStructuresFailureMechanism(); var otherFailureMechanism = mocks.Stub("N", "C"); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new[] { otherFailureMechanism }); - mocks.ReplayAll(); - using (var view = new ClosingStructuresFailureMechanismResultView()) - { - view.Data = failureMechanism.SectionResults; + var failureMechanism = new ClosingStructuresFailureMechanism(); + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection) + { + Data = failureMechanism.SectionResults + }) + { // Call bool closeForData = info.CloseForData(view, assessmentSection); // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var assessmentSection = mocks.Stub(); var failureMechanism = new ClosingStructuresFailureMechanism(); + var assessmentSection = mocks.Stub(); assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[] { new TestFailureMechanism(), failureMechanism }); - mocks.ReplayAll(); - using (var view = new ClosingStructuresFailureMechanismResultView()) + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection) { - view.Data = failureMechanism.SectionResults; - + Data = failureMechanism.SectionResults + }) + { // Call bool closeForData = info.CloseForData(view, assessmentSection); // Assert Assert.IsTrue(closeForData); } + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup - using (var view = new ClosingStructuresFailureMechanismResultView()) - { - var failureMechanism = new ClosingStructuresFailureMechanism(); - view.Data = failureMechanism.SectionResults; + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new ClosingStructuresFailureMechanism(); + + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection) + { + Data = failureMechanism.SectionResults + }) + { // Call bool closeForData = info.CloseForData(view, failureMechanism); // Assert Assert.IsTrue(closeForData); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanismContext_ReturnsFalse() { // Setup - using (var view = new ClosingStructuresFailureMechanismResultView()) + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection)) { var failureMechanism = new ClosingStructuresFailureMechanism(); view.Data = failureMechanism.SectionResults; @@ -223,6 +236,8 @@ // Assert Assert.IsFalse(closeForData); } + + mocks.VerifyAll(); } [Test] @@ -235,7 +250,7 @@ var failureMechanism = new ClosingStructuresFailureMechanism(); var failureMechanismContext = new ClosingStructuresFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new ClosingStructuresFailureMechanismResultView()) + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection)) { view.Data = failureMechanism.SectionResults; @@ -257,7 +272,7 @@ mocks.ReplayAll(); var failureMechanism = new ClosingStructuresFailureMechanism(); - using (var view = new ClosingStructuresFailureMechanismResultView()) + using (var view = new ClosingStructuresFailureMechanismResultView(assessmentSection)) { view.Data = failureMechanism.SectionResults; @@ -295,17 +310,23 @@ mocks.VerifyAll(); } - private class TestFailureMechanism : FailureMechanismBase + [Test] + public void CreateInstance_Always_ReturnsView() { - public TestFailureMechanism() : base("Name", "FailureMechanismCode") {} + // Setup + var failureMechanism = new ClosingStructuresFailureMechanism(); + IAssessmentSection assessmentSection = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mocks); - public override IEnumerable Calculations - { - get - { - return null; - } - } + 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