Index: Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs =================================================================== diff -u -r234fc4c15ad64f7f1c7757c8647e96838e7a24af -r2ee64c63303b468acbc289927ba2d39876db4593 --- Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 234fc4c15ad64f7f1c7757c8647e96838e7a24af) +++ Riskeer/Integration/src/Riskeer.Integration.Plugin/RiskeerPlugin.cs (.../RiskeerPlugin.cs) (revision 2ee64c63303b468acbc289927ba2d39876db4593) @@ -486,15 +486,8 @@ () => WaterPressureAsphaltCoverAssemblyMapDataFeaturesFactory.CreateTailorMadeAssemblyFeatures(context.WrappedData), () => WaterPressureAsphaltCoverAssemblyMapDataFeaturesFactory.CreateCombinedAssemblyFeatures(context.WrappedData))); - yield return CreateFailureMechanismResultViewInfo< - GrassCoverSlipOffInwardsFailureMechanism, - GrassCoverSlipOffInwardsFailureMechanismSectionResultOld, - GrassCoverSlipOffInwardsResultViewOld, - GrassCoverSlipOffInwardsSectionResultRowOld, - FailureMechanismAssemblyCategoryGroupControl>( - context => new GrassCoverSlipOffInwardsResultViewOld( - context.WrappedData, - (GrassCoverSlipOffInwardsFailureMechanism) 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 -r234fc4c15ad64f7f1c7757c8647e96838e7a24af -r2ee64c63303b468acbc289927ba2d39876db4593 --- Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/RiskeerPluginTest.cs (.../RiskeerPluginTest.cs) (revision 234fc4c15ad64f7f1c7757c8647e96838e7a24af) +++ Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/RiskeerPluginTest.cs (.../RiskeerPluginTest.cs) (revision 2ee64c63303b468acbc289927ba2d39876db4593) @@ -460,9 +460,9 @@ PluginTestHelper.AssertViewInfoDefined( viewInfos, - typeof(FailureMechanismSectionResultContext), - typeof(IObservableEnumerable), - typeof(GrassCoverSlipOffInwardsResultViewOld)); + typeof(GrassCoverSlipOffInwardsFailureMechanismSectionResultContext), + typeof(IObservableEnumerable), + typeof(NonAdoptableWithProfileProbabilityFailureMechanismResultView)); PluginTestHelper.AssertViewInfoDefined( viewInfos, Index: Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffInwardsResultViewInfoTest.cs =================================================================== diff -u -r72082701dd10333c0dd79313fca6191306d134a7 -r2ee64c63303b468acbc289927ba2d39876db4593 --- Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffInwardsResultViewInfoTest.cs (.../GrassCoverSlipOffInwardsResultViewInfoTest.cs) (revision 72082701dd10333c0dd79313fca6191306d134a7) +++ Riskeer/Integration/test/Riskeer.Integration.Plugin.Test/ViewInfos/GrassCoverSlipOffInwardsResultViewInfoTest.cs (.../GrassCoverSlipOffInwardsResultViewInfoTest.cs) (revision 2ee64c63303b468acbc289927ba2d39876db4593) @@ -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(GrassCoverSlipOffInwardsResultViewOld)); + 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(GrassCoverSlipOffInwardsFailureMechanismSectionResultContext), info.DataType); + Assert.AreEqual(typeof(IObservableEnumerable), info.ViewDataType); } [Test] public void GetViewData_WithContext_ReturnsWrappedFailureMechanismResult() { // Setup + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + var failureMechanism = new GrassCoverSlipOffInwardsFailureMechanism(); - var context = new FailureMechanismSectionResultContext( - failureMechanism.SectionResultsOld, - failureMechanism); + var context = new GrassCoverSlipOffInwardsFailureMechanismSectionResultContext( + 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 GrassCoverSlipOffInwardsFailureMechanism(); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[0]); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffInwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + var failureMechanism = new GrassCoverSlipOffInwardsFailureMechanism(); + + 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 GrassCoverSlipOffInwardsFailureMechanism(); var otherFailureMechanism = mocks.Stub(); - assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new[] { otherFailureMechanism }); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffInwardsResultViewOld(failureMechanism.SectionResultsOld, failureMechanism)) + var failureMechanism = new GrassCoverSlipOffInwardsFailureMechanism(); + + 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 GrassCoverSlipOffInwardsFailureMechanism(); + var assessmentSection = mocks.Stub(); assessmentSection.Stub(asm => asm.GetFailureMechanisms()).Return(new IFailureMechanism[] { failureMechanism }); - mocks.ReplayAll(); - using (var view = new GrassCoverSlipOffInwardsResultViewOld(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 GrassCoverSlipOffInwardsFailureMechanism(); - 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 GrassCoverSlipOffInwardsResultViewOld(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 GrassCoverSlipOffInwardsFailureMechanism()); mocks.ReplayAll(); var failureMechanism = new GrassCoverSlipOffInwardsFailureMechanism(); - using (var view = new GrassCoverSlipOffInwardsResultViewOld(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 GrassCoverSlipOffInwardsFailureMechanism(); - var context = new FailureMechanismSectionResultContext( - failureMechanism.SectionResultsOld, - failureMechanism); + var context = new GrassCoverSlipOffInwardsFailureMechanismSectionResultContext( + 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