Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs =================================================================== diff -u -re5de460dc041f2a7168e9da8dd270ef301021c5d -r23b165ab1efd05491a648db692c26e99138302cd --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision e5de460dc041f2a7168e9da8dd270ef301021c5d) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Plugin/MacroStabilityInwardsPlugin.cs (.../MacroStabilityInwardsPlugin.cs) (revision 23b165ab1efd05491a648db692c26e99138302cd) @@ -266,7 +266,9 @@ GetViewData = context => context.WrappedData, GetViewName = (view, context) => RingtoetsCommonFormsResources.CalculationOutput_DisplayName, Image = RingtoetsCommonFormsResources.GeneralOutputIcon, - CloseForData = RingtoetsPluginHelper.ShouldCloseViewWithCalculationData + CloseForData = RingtoetsPluginHelper.ShouldCloseViewWithCalculationData, + CreateInstance = context => new MacroStabilityInwardsOutputView(context.WrappedData, + () => GetNormativeAssessmentLevel(context.AssessmentSection, context.WrappedData)) }; } Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsOutputViewInfoTest.cs =================================================================== diff -u -rbb317f9438eac86c88f9adf7fcabb1e908120a0d -r23b165ab1efd05491a648db692c26e99138302cd --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsOutputViewInfoTest.cs (.../MacroStabilityInwardsOutputViewInfoTest.cs) (revision bb317f9438eac86c88f9adf7fcabb1e908120a0d) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Plugin.Test/ViewInfos/MacroStabilityInwardsOutputViewInfoTest.cs (.../MacroStabilityInwardsOutputViewInfoTest.cs) (revision 23b165ab1efd05491a648db692c26e99138302cd) @@ -101,13 +101,24 @@ } [Test] - public void CreateInstance_Always_CreatesMacroStabilityInwardsOutputView() + 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 calculationOutputContext = new MacroStabilityInwardsOutputContext(calculation, + new MacroStabilityInwardsFailureMechanism(), + assessmentSection); + // Call - IView view = info.CreateInstance(null); + IView view = info.CreateInstance(calculationOutputContext); // Assert - Assert.IsInstanceOf(view); + Assert.AreSame(calculation, view.Data); + mocks.VerifyAll(); } [TestFixture]