Index: Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs =================================================================== diff -u -r5cb3e622c6a361d7ac36ea345ddf735febcfc68a -r48378216ef0cf17903aa044159d27958282967fa --- Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 5cb3e622c6a361d7ac36ea345ddf735febcfc68a) +++ Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 48378216ef0cf17903aa044159d27958282967fa) @@ -496,15 +496,8 @@ context.WrappedData, (GrassCoverSlipOffInwardsFailureMechanism) context.FailureMechanism)); - yield return CreateFailureMechanismResultViewInfo< - GrassCoverSlipOffOutwardsFailureMechanism, - GrassCoverSlipOffOutwardsFailureMechanismSectionResultOld, - GrassCoverSlipOffOutwardsResultViewOld, - GrassCoverSlipOffOutwardsSectionResultRowOld, - FailureMechanismAssemblyCategoryGroupControl>( - context => new GrassCoverSlipOffOutwardsResultViewOld( - context.WrappedData, - (GrassCoverSlipOffOutwardsFailureMechanism) context.FailureMechanism)); + yield return CreateFailureMechanismResultViewInfo( + fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection); yield return CreateFailureMechanismResultViewInfo( fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection); Index: Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/RiskeerPluginTest.cs =================================================================== diff -u -r5cb3e622c6a361d7ac36ea345ddf735febcfc68a -r48378216ef0cf17903aa044159d27958282967fa --- Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/RiskeerPluginTest.cs (.../RiskeerPluginTest.cs) (revision 5cb3e622c6a361d7ac36ea345ddf735febcfc68a) +++ Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/RiskeerPluginTest.cs (.../RiskeerPluginTest.cs) (revision 48378216ef0cf17903aa044159d27958282967fa) @@ -1,4 +1,4 @@ -// Copyright (C) Stichting Deltares 2021. All rights reserved. +// Copyright (C) Stichting Deltares 2021. All rights reserved. // // This file is part of Riskeer. // @@ -466,9 +466,9 @@ PluginTestHelper.AssertViewInfoDefined( viewInfos, - typeof(FailureMechanismSectionResultContext), - typeof(IObservableEnumerable), - typeof(GrassCoverSlipOffOutwardsResultViewOld)); + typeof(GrassCoverSlipOffOutwardsFailureMechanismSectionResultContext), + typeof(IObservableEnumerable), + typeof(NonAdoptableWithProfileProbabilityFailureMechanismResultView)); PluginTestHelper.AssertViewInfoDefined( viewInfos, Index: Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffOutwardsResultViewInfoTest.cs =================================================================== diff -u -r72082701dd10333c0dd79313fca6191306d134a7 -r48378216ef0cf17903aa044159d27958282967fa --- Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffOutwardsResultViewInfoTest.cs (.../GrassCoverSlipOffOutwardsResultViewInfoTest.cs) (revision 72082701dd10333c0dd79313fca6191306d134a7) +++ Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffOutwardsResultViewInfoTest.cs (.../GrassCoverSlipOffOutwardsResultViewInfoTest.cs) (revision 48378216ef0cf17903aa044159d27958282967fa) @@ -28,9 +28,9 @@ using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.Forms.PresentationObjects; +using Riskeer.Common.Forms.Views; using Riskeer.Integration.Data.StandAlone; -using Riskeer.Integration.Data.StandAlone.SectionResults; -using Riskeer.Integration.Forms.Views.SectionResultViews; +using Riskeer.Integration.Forms.PresentationObjects.StandAlone; namespace Riskeer.Integration.Plugin.Test.ViewInfos { @@ -46,7 +46,7 @@ { mocks = new MockRepository(); plugin = new RiskeerPlugin(); - info = plugin.GetViewInfos().First(tni => tni.ViewType == typeof(GrassCoverSlipOffOutwardsResultViewOld)); + info = plugin.GetViewInfos().First(tni => tni.ViewType == typeof(NonAdoptableWithProfileProbabilityFailureMechanismResultView)); } [TearDown] @@ -59,24 +59,27 @@ public void Initialized_Always_ExpectedPropertiesSet() { // Assert - Assert.AreEqual(typeof(FailureMechanismSectionResultContext), info.DataType); - Assert.AreEqual(typeof(IObservableEnumerable), info.ViewDataType); + Assert.AreEqual(typeof(GrassCoverSlipOffOutwardsFailureMechanismSectionResultContext), info.DataType); + Assert.AreEqual(typeof(IObservableEnumerable), info.ViewDataType); } [Test] public void GetViewData_WithContext_ReturnsWrappedFailureMechanismResult() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); - var context = new FailureMechanismSectionResultContext( - failureMechanism.SectionResultsOld, - failureMechanism); + var context = new GrassCoverSlipOffOutwardsFailureMechanismSectionResultContext( + failureMechanism.SectionResults, failureMechanism, assessmentSection); // Call object viewData = info.GetViewData(context); // Assert - Assert.AreSame(failureMechanism.SectionResultsOld, viewData); + Assert.AreSame(failureMechanism.SectionResults, viewData); + mocks.VerifyAll(); } [Test] @@ -94,130 +97,142 @@ { // Setup var assessmentSection = mocks.Stub(); - var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffOutwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); + + using (var view = new NonAdoptableWithProfileProbabilityFailureMechanismResultView( + failureMechanism.SectionResults, failureMechanism, assessmentSection, fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection)) { // Call bool closeForData = info.CloseForData(view, assessmentSection); // Assert Assert.IsFalse(closeForData); - mocks.VerifyAll(); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedAssessmentSection_ReturnsFalse() { // Setup var assessmentSection = mocks.Stub(); - var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); var otherFailureMechanism = mocks.Stub(); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new[] { otherFailureMechanism }); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffOutwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); + + using (var view = new NonAdoptableWithProfileProbabilityFailureMechanismResultView( + failureMechanism.SectionResults, failureMechanism, assessmentSection, fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection)) { // Call bool closeForData = info.CloseForData(view, assessmentSection); // Assert Assert.IsFalse(closeForData); - mocks.VerifyAll(); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedAssessmentSection_ReturnsTrue() { // Setup - var assessmentSection = mocks.Stub(); var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); + var assessmentSection = mocks.Stub(); assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[] { failureMechanism }); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffOutwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + using (var view = new NonAdoptableWithProfileProbabilityFailureMechanismResultView( + failureMechanism.SectionResults, failureMechanism, assessmentSection, fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection)) { // Call bool closeForData = info.CloseForData(view, assessmentSection); // Assert Assert.IsTrue(closeForData); - mocks.VerifyAll(); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewCorrespondingToRemovedFailureMechanismContext_ReturnsTrue() { // Setup - var failurePathContext = mocks.StrictMock>(); var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); - failurePathContext.Expect(fm => fm.WrappedData).Return(failureMechanism); + var assessmentSection = mocks.Stub(); + var failurePathContext = mocks.StrictMock>(); + failurePathContext.Expect(fm => fm.WrappedData).Return(failureMechanism); mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffOutwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + using (var view = new NonAdoptableWithProfileProbabilityFailureMechanismResultView( + failureMechanism.SectionResults, failureMechanism, assessmentSection, fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection)) { // Call bool closeForData = info.CloseForData(view, failurePathContext); // Assert Assert.IsTrue(closeForData); - mocks.VerifyAll(); } + + mocks.VerifyAll(); } [Test] public void CloseForData_ViewNotCorrespondingToRemovedFailureMechanismContext_ReturnsFalse() { // Setup + var assessmentSection = mocks.Stub(); var failurePathContext = mocks.StrictMock>(); failurePathContext.Expect(fm => fm.WrappedData).Return(new GrassCoverSlipOffOutwardsFailureMechanism()); mocks.ReplayAll(); var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); - using (var view = new GrassCoverSlipOffOutwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + using (var view = new NonAdoptableWithProfileProbabilityFailureMechanismResultView( + failureMechanism.SectionResults, failureMechanism, assessmentSection, fm => fm.GeneralInput.N, fm => fm.GeneralInput.ApplyLengthEffectInSection)) { // Call bool closeForData = info.CloseForData(view, failurePathContext); // Assert Assert.IsFalse(closeForData); - mocks.VerifyAll(); } + + mocks.VerifyAll(); } [Test] public void CreateInstance_WithContext_ReturnsView() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverSlipOffOutwardsFailureMechanism(); - var context = new FailureMechanismSectionResultContext( - failureMechanism.SectionResultsOld, - failureMechanism); + var context = new GrassCoverSlipOffOutwardsFailureMechanismSectionResultContext( + failureMechanism.SectionResults, failureMechanism, assessmentSection); // Call IView view = info.CreateInstance(context); // Assert - Assert.IsInstanceOf(view); + Assert.IsInstanceOf>(view); + mocks.VerifyAll(); } } } \ No newline at end of file