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