Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/StandAloneFailureMechanismContextProperties.cs =================================================================== diff -u -r209bfd7b71ef53a57e1a52337f1333d38122282f -rdaa1008263412accdb1fcad949ddf100fb2e97b7 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/StandAloneFailureMechanismContextProperties.cs (.../StandAloneFailureMechanismContextProperties.cs) (revision 209bfd7b71ef53a57e1a52337f1333d38122282f) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/PropertyClasses/StandAloneFailureMechanismContextProperties.cs (.../StandAloneFailureMechanismContextProperties.cs) (revision daa1008263412accdb1fcad949ddf100fb2e97b7) @@ -1,14 +1,17 @@ using Core.Common.Gui.Attributes; using Core.Common.Gui.PropertyBag; using Core.Common.Utils.Attributes; +using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Integration.Forms.PresentationObjects; namespace Ringtoets.Integration.Forms.PropertyClasses { /// /// ViewModel of properties panel. /// - public class StandAloneFailureMechanismContextProperties : ObjectProperties { + public class StandAloneFailureMechanismContextProperties : ObjectProperties> + { #region General Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs =================================================================== diff -u -r20bb156dfc129b1602ddbcddc73c0806807f19ab -rdaa1008263412accdb1fcad949ddf100fb2e97b7 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 20bb156dfc129b1602ddbcddc73c0806807f19ab) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision daa1008263412accdb1fcad949ddf100fb2e97b7) @@ -107,7 +107,7 @@ { yield return new PropertyInfo(); yield return new PropertyInfo(); - yield return new PropertyInfo(); + yield return new PropertyInfo, StandAloneFailureMechanismContextProperties>(); } /// Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/StandAloneFailureMechanismContextPropertiesTest.cs =================================================================== diff -u -r20bb156dfc129b1602ddbcddc73c0806807f19ab -rdaa1008263412accdb1fcad949ddf100fb2e97b7 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/StandAloneFailureMechanismContextPropertiesTest.cs (.../StandAloneFailureMechanismContextPropertiesTest.cs) (revision 20bb156dfc129b1602ddbcddc73c0806807f19ab) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/PropertyClasses/StandAloneFailureMechanismContextPropertiesTest.cs (.../StandAloneFailureMechanismContextPropertiesTest.cs) (revision daa1008263412accdb1fcad949ddf100fb2e97b7) @@ -23,7 +23,9 @@ using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; -using Ringtoets.Integration.Data.StandAlone; +using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.TestUtil; +using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Integration.Forms.PresentationObjects; using Ringtoets.Integration.Forms.PropertyClasses; @@ -41,14 +43,14 @@ var properties = new StandAloneFailureMechanismContextProperties(); // Assert - Assert.IsInstanceOf>(properties); + Assert.IsInstanceOf>>(properties); } [Test] - public void Data_SetNewStandAloneFailureMechanismContextInstance_ReturnCorrectPropertyValues() + public void Data_SetNewSimpleFailureMechanismContextInstance_ReturnCorrectPropertyValues() { // Setup - var failureMechanism = new MacrostabilityInwardsFailureMechanism(); + var failureMechanism = new TestFailureMechanism(); var properties = new StandAloneFailureMechanismContextProperties(); // Call @@ -58,5 +60,20 @@ Assert.AreEqual(failureMechanism.Name, properties.Name); Assert.AreEqual(failureMechanism.Code, properties.Code); } + + [Test] + public void Data_SetNewCustomFailureMechanismContextInstance_ReturnCorrectPropertyValues() + { + // Setup + var failureMechanism = new TestFailureMechanism(); + var properties = new StandAloneFailureMechanismContextProperties(); + + // Call + properties.Data = new CustomFailureMechanismContext(failureMechanism, new MockRepository().StrictMock()); + + // Assert + Assert.AreEqual(failureMechanism.Name, properties.Name); + Assert.AreEqual(failureMechanism.Code, properties.Code); + } } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsGuiPluginTest.cs =================================================================== diff -u -r41fac7fff0a505c08945108d795dcb877f10b816 -rdaa1008263412accdb1fcad949ddf100fb2e97b7 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsGuiPluginTest.cs (.../RingtoetsGuiPluginTest.cs) (revision 41fac7fff0a505c08945108d795dcb877f10b816) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsGuiPluginTest.cs (.../RingtoetsGuiPluginTest.cs) (revision daa1008263412accdb1fcad949ddf100fb2e97b7) @@ -194,7 +194,7 @@ Assert.IsNull(hydraulicBoundaryDatabaseProperties.GetObjectPropertiesData); Assert.IsNull(hydraulicBoundaryDatabaseProperties.AfterCreate); - var standAloneFailureMechanismProperties = propertyInfos.Single(pi => pi.DataType == typeof(SimpleFailureMechanismContext)); + var standAloneFailureMechanismProperties = propertyInfos.Single(pi => pi.DataType == typeof(FailureMechanismContext)); Assert.AreEqual(typeof(StandAloneFailureMechanismContextProperties), standAloneFailureMechanismProperties.PropertyObjectType); Assert.IsNull(standAloneFailureMechanismProperties.AdditionalDataCheck); Assert.IsNull(standAloneFailureMechanismProperties.GetObjectPropertiesData);