Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsInputViewInfoTest.cs =================================================================== diff -u -ra8d715e72e61c66b1dc0d55ea3d42616f1c5bb1a -rfc5209b81ded7dd362381c09ec10a1bc854255e1 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsInputViewInfoTest.cs (.../MacroStabilityInwardsInputViewInfoTest.cs) (revision a8d715e72e61c66b1dc0d55ea3d42616f1c5bb1a) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsInputViewInfoTest.cs (.../MacroStabilityInwardsInputViewInfoTest.cs) (revision fc5209b81ded7dd362381c09ec10a1bc854255e1) @@ -21,12 +21,14 @@ using System.Linq; using Core.Common.Base.Data; +using Core.Common.Controls.Views; using Core.Common.Gui.Plugin; using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.Properties; using Ringtoets.MacroStabilityInwards.Data; using Ringtoets.MacroStabilityInwards.Data.SoilProfile; @@ -83,10 +85,11 @@ var assessmentSection = mocks.Stub(); mocks.ReplayAll(); - var input = new MacroStabilityInwardsInput(new MacroStabilityInwardsInput.ConstructionProperties()); - var calculation = new MacroStabilityInwardsCalculationScenario(); - var calculationInputContext = new MacroStabilityInwardsInputContext(input, calculation, Enumerable.Empty(), + var input = new MacroStabilityInwardsInput(new MacroStabilityInwardsInput.ConstructionProperties()); + var calculationInputContext = new MacroStabilityInwardsInputContext(input, + calculation, + Enumerable.Empty(), Enumerable.Empty(), new MacroStabilityInwardsFailureMechanism(), assessmentSection); @@ -100,6 +103,31 @@ } [Test] + public void CreateInstance_WithContext_SetsDataCorrectly() + { + // Setup + var assessmentSection = mocks.Stub(); + assessmentSection.Stub(a => a.FailureMechanismContribution).Return(FailureMechanismContributionTestFactory.CreateFailureMechanismContribution()); + mocks.ReplayAll(); + + var calculation = new MacroStabilityInwardsCalculationScenario(); + var input = new MacroStabilityInwardsInput(new MacroStabilityInwardsInput.ConstructionProperties()); + var calculationInputContext = new MacroStabilityInwardsInputContext(input, + calculation, + Enumerable.Empty(), + Enumerable.Empty(), + new MacroStabilityInwardsFailureMechanism(), + assessmentSection); + + // Call + IView view = info.CreateInstance(calculationInputContext); + + // Assert + Assert.AreSame(calculation, view.Data); + mocks.VerifyAll(); + } + + [Test] public void CloseForData_ViewCorrespondingToRemovedCalculationScenarioContext_ReturnsTrue() { // Setup