Index: Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs =================================================================== diff -u -rc34960143da27c9bfe3f0ce343d8e5d3217ab0e0 -r4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd --- Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs (.../FailureMechanismContext.cs) (revision c34960143da27c9bfe3f0ce343d8e5d3217ab0e0) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/PresentationObjects/FailureMechanismContext.cs (.../FailureMechanismContext.cs) (revision 4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd) @@ -27,17 +27,17 @@ namespace Ringtoets.Common.Forms.PresentationObjects { /// - /// This class is a presentation object for a instance. + /// This class is an abstract base presentation object for a instance. /// - public class FailureMechanismContext : ObservableWrappedObjectContextBase, IFailureMechanismContext where T : IFailureMechanism + public abstract class FailureMechanismContext : ObservableWrappedObjectContextBase, IFailureMechanismContext where T : IFailureMechanism { /// /// Initializes a new instance of the class. /// /// The failure mechanism. /// The parent of . /// Thrown when any input argument is null. - public FailureMechanismContext(T wrappedFailureMechanism, IAssessmentSection parent) + protected FailureMechanismContext(T wrappedFailureMechanism, IAssessmentSection parent) : base(wrappedFailureMechanism) { if (parent == null) Index: Ringtoets/Common/test/Ringtoets.Common.Plugin.TestUtil/ShouldCloseViewWithFailureMechanismTester.cs =================================================================== diff -u -r32994139e33b5ef8110cae9d8a15647c5afa2bc9 -r4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd --- Ringtoets/Common/test/Ringtoets.Common.Plugin.TestUtil/ShouldCloseViewWithFailureMechanismTester.cs (.../ShouldCloseViewWithFailureMechanismTester.cs) (revision 32994139e33b5ef8110cae9d8a15647c5afa2bc9) +++ Ringtoets/Common/test/Ringtoets.Common.Plugin.TestUtil/ShouldCloseViewWithFailureMechanismTester.cs (.../ShouldCloseViewWithFailureMechanismTester.cs) (revision 4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd) @@ -126,7 +126,7 @@ mocks.ReplayAll(); var failureMechanism = new TestFailureMechanism(); - var failureMechanismContext = new FailureMechanismContext(new TestFailureMechanism(), assessmentSection); + var failureMechanismContext = new TestFailureMechanismContext(new TestFailureMechanism(), assessmentSection); using (IView view = GetView(failureMechanism)) { @@ -149,7 +149,7 @@ mocks.ReplayAll(); var failureMechanism = new TestFailureMechanism(); - var failureMechanismContext = new FailureMechanismContext(failureMechanism, assessmentSection); + var failureMechanismContext = new TestFailureMechanismContext(failureMechanism, assessmentSection); using (IView view = GetView(failureMechanism)) { @@ -177,5 +177,10 @@ /// The failure mechanism containing the data to set to the view. /// A view object. protected abstract IView GetView(IFailureMechanism data); + + private class TestFailureMechanismContext : FailureMechanismContext + { + public TestFailureMechanismContext(TestFailureMechanism wrappedFailureMechanism, IAssessmentSection parent) : base(wrappedFailureMechanism, parent) {} + } } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/StandAloneFailureMechanismPropertyInfoTest.cs =================================================================== diff -u -rb70aa5e9027d1358a2dc38029c2eadae3d3eed4c -r4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/StandAloneFailureMechanismPropertyInfoTest.cs (.../StandAloneFailureMechanismPropertyInfoTest.cs) (revision b70aa5e9027d1358a2dc38029c2eadae3d3eed4c) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/StandAloneFailureMechanismPropertyInfoTest.cs (.../StandAloneFailureMechanismPropertyInfoTest.cs) (revision 4344e00d7cc1a8e5f6643e6e44bbc75e9079bacd) @@ -26,6 +26,7 @@ using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Integration.Forms.PropertyClasses.StandAlone; @@ -67,7 +68,7 @@ var failureMechanism = mocks.Stub(); mocks.ReplayAll(); - var context = new FailureMechanismContext(failureMechanism, assessmentSection); + var context = new TestFailureMechanismContext(failureMechanism, assessmentSection); // Call IObjectProperties objectProperties = info.CreateInstance(context); @@ -77,5 +78,10 @@ Assert.AreSame(failureMechanism, objectProperties.Data); mocks.VerifyAll(); } + + private class TestFailureMechanismContext : FailureMechanismContext + { + public TestFailureMechanismContext(IFailureMechanism wrappedFailureMechanism, IAssessmentSection parent) : base(wrappedFailureMechanism, parent) {} + } } } \ No newline at end of file