Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsScenariosViewInfoTest.cs =================================================================== diff -u -r72855f408ad900220c30e399d15854ca7562d4f2 -r5a67fdd92b4e69e1fde669dd27605d0eeaad734b --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsScenariosViewInfoTest.cs (.../MacroStabilityInwardsScenariosViewInfoTest.cs) (revision 72855f408ad900220c30e399d15854ca7562d4f2) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsScenariosViewInfoTest.cs (.../MacroStabilityInwardsScenariosViewInfoTest.cs) (revision 5a67fdd92b4e69e1fde669dd27605d0eeaad734b) @@ -20,6 +20,7 @@ // All rights reserved. using System.Linq; +using Core.Common.Controls.Views; using Core.Common.Gui.Plugin; using Core.Common.TestUtil; using NUnit.Framework; @@ -68,27 +69,34 @@ public void GetViewData_Always_ReturnsWrappedCalculationGroup() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); var calculationsGroup = new CalculationGroup(); - var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism); + var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism, assessmentSection); // Call object viewData = info.GetViewData(scenariosContext); // Assert Assert.AreSame(calculationsGroup, viewData); + mocks.VerifyAll(); } [Test] public void GetViewName_Always_ReturnsScenarios() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var calculationsGroup = new CalculationGroup { Name = "Test" }; - using (var view = new MacroStabilityInwardsScenariosView()) + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection)) { // Call string viewName = info.GetViewName(view, calculationsGroup); @@ -102,8 +110,11 @@ public void AdditionalDataCheck_ScenariosContextWithFailureMechanismParent_ReturnsTrue() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); - var scenariosContext = new MacroStabilityInwardsScenariosContext(failureMechanism.CalculationsGroup, failureMechanism); + var scenariosContext = new MacroStabilityInwardsScenariosContext(failureMechanism.CalculationsGroup, failureMechanism, assessmentSection); // Call bool additionalDataCheck = info.AdditionalDataCheck(scenariosContext); @@ -116,9 +127,12 @@ public void AdditionalDataCheck_ScenariosContextWithoutFailureMechanismParent_ReturnsFalse() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); var calculationsGroup = new CalculationGroup(); - var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism); + var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism, assessmentSection); // Call bool additionalDataCheck = info.AdditionalDataCheck(scenariosContext); @@ -138,7 +152,7 @@ mocks.ReplayAll(); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = calculationsGroup }) @@ -149,6 +163,7 @@ // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } @@ -167,7 +182,7 @@ mocks.ReplayAll(); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = calculationsGroup }) @@ -178,6 +193,7 @@ // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } @@ -195,7 +211,7 @@ mocks.ReplayAll(); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = failureMechanism.CalculationsGroup }) @@ -206,14 +222,18 @@ // Assert Assert.IsTrue(closeForData); } + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanism_ReturnsFalse() { // Setup - using (var view = new MacroStabilityInwardsScenariosView + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = new CalculationGroup() }) @@ -226,15 +246,20 @@ // Assert Assert.IsFalse(closeForData); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedFailureMechanism_ReturnsTrue() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = failureMechanism.CalculationsGroup }) @@ -245,6 +270,8 @@ // Assert Assert.IsTrue(closeForData); } + + mocks.VerifyAll(); } [Test] @@ -257,7 +284,7 @@ var failureMechanism = new MacroStabilityInwardsFailureMechanism(); var failureMechanismContext = new MacroStabilityInwardsFailureMechanismContext(new MacroStabilityInwardsFailureMechanism(), assessmentSection); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = failureMechanism.CalculationsGroup }) @@ -268,6 +295,7 @@ // Assert Assert.IsFalse(closeForData); } + mocks.VerifyAll(); } @@ -281,7 +309,7 @@ var failureMechanism = new MacroStabilityInwardsFailureMechanism(); var failureMechanismContext = new MacroStabilityInwardsFailureMechanismContext(failureMechanism, assessmentSection); - using (var view = new MacroStabilityInwardsScenariosView + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection) { Data = failureMechanism.CalculationsGroup }) @@ -292,25 +320,50 @@ // Assert Assert.IsTrue(closeForData); } + mocks.VerifyAll(); } [Test] public void AfterCreate_Always_SetsSpecificPropertiesToView() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); var calculationsGroup = new CalculationGroup(); - var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism); + var scenariosContext = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism, assessmentSection); - using (var view = new MacroStabilityInwardsScenariosView()) + using (var view = new MacroStabilityInwardsScenariosView(assessmentSection)) { // Call info.AfterCreate(view, scenariosContext); // Assert Assert.AreSame(failureMechanism, view.MacroStabilityInwardsFailureMechanism); } + + mocks.VerifyAll(); } + + [Test] + public void CreateInstance_Always_ReturnsView() + { + // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); + var calculationsGroup = new CalculationGroup(); + var context = new MacroStabilityInwardsScenariosContext(calculationsGroup, failureMechanism, assessmentSection); + + // Call + IView view = info.CreateInstance(context); + + // Assert + Assert.IsInstanceOf(view); + mocks.VerifyAll(); + } } } \ No newline at end of file