Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Ringtoets.Integration.Plugin.csproj =================================================================== diff -u -ra57fa7943b448178d966241987678c2f0b28c32e -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Ringtoets.Integration.Plugin.csproj (.../Ringtoets.Integration.Plugin.csproj) (revision a57fa7943b448178d966241987678c2f0b28c32e) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Ringtoets.Integration.Plugin.csproj (.../Ringtoets.Integration.Plugin.csproj) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -77,6 +77,11 @@ Core.Components.Gis False + + {420ed9c3-0c33-47ea-b893-121a9c0db4f1} + Ringtoets.AssemblyTool.Data + False + {C6309704-D67B-434C-BC98-9F8910BC1D10} Ringtoets.ClosingStructures.Data Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs =================================================================== diff -u -rd75cba7f33dd4264452ed4dcceddd5ec79b210ea -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision d75cba7f33dd4264452ed4dcceddd5ec79b210ea) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -378,17 +378,17 @@ { CreateInstance = context => new ReferenceLineProperties(context.WrappedData) }; - yield return new PropertyInfo + yield return new PropertyInfo { - CreateInstance = context => new GeotechnicalFailureMechanismAssemblyCategoriesProperties(context.WrappedData, - context.AssessmentSection, - context.GetNFunc) + CreateInstance = context => new FailureMechanismAssemblyCategoriesBaseProperties(context.WrappedData, + context.GetFailureMechanismCategoriesFunc, + context.GetFailureMechanismSectionAssemblyCategoriesFunc) }; - yield return new PropertyInfo + yield return new PropertyInfo { - CreateInstance = context => new FailureMechanismAssemblyCategoriesProperties(context.WrappedData, - context.AssessmentSection, - context.GetNFunc) + CreateInstance = context => new FailureMechanismAssemblyCategoriesBaseProperties(context.WrappedData, + context.GetFailureMechanismCategoriesFunc, + context.GetFailureMechanismSectionAssemblyCategoriesFunc) }; } @@ -1703,9 +1703,9 @@ var failureMechanismResultContexts = new object[3]; failureMechanismResultContexts[0] = - new GeotechnicalFailureMechanismAssemblyCategoriesContext(nodeData, - assessmentSection, - () => nodeData.N); + new FailureMechanismAssemblyCategoriesContext(nodeData, + assessmentSection, + () => nodeData.N); failureMechanismResultContexts[1] = new ProbabilityFailureMechanismSectionResultContext( nodeData.SectionResults, nodeData, assessmentSection); Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismAssemblyCategoriesPropertyInfoTest.cs =================================================================== diff -u -rca941595ed8f298fda9bad3c0851bdbd94e180c2 -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismAssemblyCategoriesPropertyInfoTest.cs (.../FailureMechanismAssemblyCategoriesPropertyInfoTest.cs) (revision ca941595ed8f298fda9bad3c0851bdbd94e180c2) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/FailureMechanismAssemblyCategoriesPropertyInfoTest.cs (.../FailureMechanismAssemblyCategoriesPropertyInfoTest.cs) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -41,7 +41,8 @@ public void SetUp() { plugin = new RingtoetsPlugin(); - info = plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(FailureMechanismAssemblyCategoriesProperties)); + info = plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(FailureMechanismAssemblyCategoriesBaseProperties) + && tni.DataType == typeof(FailureMechanismAssemblyCategoriesContext)); } [TearDown] @@ -72,7 +73,7 @@ IObjectProperties objectProperties = info.CreateInstance(context); // Assert - Assert.IsInstanceOf(objectProperties); + Assert.IsInstanceOf(objectProperties); Assert.AreSame(failureMechanism, objectProperties.Data); mocks.VerifyAll(); Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/GeotechnicalFailureMechanismAssemblyCategoriesPropertyInfoTest.cs =================================================================== diff -u -rd75cba7f33dd4264452ed4dcceddd5ec79b210ea -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/GeotechnicalFailureMechanismAssemblyCategoriesPropertyInfoTest.cs (.../GeotechnicalFailureMechanismAssemblyCategoriesPropertyInfoTest.cs) (revision d75cba7f33dd4264452ed4dcceddd5ec79b210ea) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/PropertyInfos/GeotechnicalFailureMechanismAssemblyCategoriesPropertyInfoTest.cs (.../GeotechnicalFailureMechanismAssemblyCategoriesPropertyInfoTest.cs) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -41,7 +41,8 @@ public void SetUp() { plugin = new RingtoetsPlugin(); - info = plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(GeotechnicalFailureMechanismAssemblyCategoriesProperties)); + info = plugin.GetPropertyInfos().First(tni => tni.PropertyObjectType == typeof(FailureMechanismAssemblyCategoriesBaseProperties) + && tni.DataType == typeof(GeotechnicalFailureMechanismAssemblyCategoriesContext)); } [TearDown] @@ -72,7 +73,7 @@ IObjectProperties objectProperties = info.CreateInstance(context); // Assert - Assert.IsInstanceOf(objectProperties); + Assert.IsInstanceOf(objectProperties); Assert.AreSame(failureMechanism, objectProperties.Data); mocks.VerifyAll(); Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj =================================================================== diff -u -rca941595ed8f298fda9bad3c0851bdbd94e180c2 -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj (.../Ringtoets.Integration.Plugin.Test.csproj) (revision ca941595ed8f298fda9bad3c0851bdbd94e180c2) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj (.../Ringtoets.Integration.Plugin.Test.csproj) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -175,6 +175,14 @@ {F0FB401A-3494-4237-9E6D-02CDF77912A8} Core.Components.Gis.TestUtil + + {420ED9C3-0C33-47EA-B893-121A9C0DB4F1} + Ringtoets.AssemblyTool.Data + + + {358B6DA2-A1DF-477F-B6AC-C30204265CB0} + Ringtoets.AssemblyTool.KernelWrapper + {0AB432BB-E2CC-42EA-A72C-7AFEF7536B38} Ringtoets.AssemblyTool.KernelWrapper.TestUtil Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsPluginTest.cs =================================================================== diff -u -rd75cba7f33dd4264452ed4dcceddd5ec79b210ea -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsPluginTest.cs (.../RingtoetsPluginTest.cs) (revision d75cba7f33dd4264452ed4dcceddd5ec79b210ea) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/RingtoetsPluginTest.cs (.../RingtoetsPluginTest.cs) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -341,12 +341,12 @@ PluginTestHelper.AssertPropertyInfoDefined( propertyInfos, typeof(FailureMechanismAssemblyCategoriesContext), - typeof(FailureMechanismAssemblyCategoriesProperties)); + typeof(FailureMechanismAssemblyCategoriesBaseProperties)); PluginTestHelper.AssertPropertyInfoDefined( propertyInfos, typeof(GeotechnicalFailureMechanismAssemblyCategoriesContext), - typeof(GeotechnicalFailureMechanismAssemblyCategoriesProperties)); + typeof(FailureMechanismAssemblyCategoriesBaseProperties)); } } Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/MacroStabilityOutwardsFailureMechanismContextTreeNodeInfoTest.cs =================================================================== diff -u -r31089c28777af00964e16b49b49fa2fff8311617 -r0ebcd2c2000e767623f8eada05f920af400d5530 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/MacroStabilityOutwardsFailureMechanismContextTreeNodeInfoTest.cs (.../MacroStabilityOutwardsFailureMechanismContextTreeNodeInfoTest.cs) (revision 31089c28777af00964e16b49b49fa2fff8311617) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/MacroStabilityOutwardsFailureMechanismContextTreeNodeInfoTest.cs (.../MacroStabilityOutwardsFailureMechanismContextTreeNodeInfoTest.cs) (revision 0ebcd2c2000e767623f8eada05f920af400d5530) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Windows.Forms; @@ -32,10 +33,15 @@ using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; +using Ringtoets.AssemblyTool.Data; +using Ringtoets.AssemblyTool.KernelWrapper.Calculators; +using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators; +using Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Calculators.Categories; using Ringtoets.Common.Data; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.Probability; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.Input; @@ -147,8 +153,7 @@ public void ChildNodeObjects_FailureMechanismIsRelevant_ReturnChildDataNodes() { // Setup - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); + var assessmentSection = new AssessmentSectionStub(); var failureMechanism = new MacroStabilityOutwardsFailureMechanism(); @@ -174,12 +179,21 @@ Assert.AreEqual(3, outputFolder.Contents.Count()); Assert.AreEqual("Oordeel", outputFolder.Name); Assert.AreEqual(TreeFolderCategory.Output, outputFolder.Category); + var failureMechanismAssemblyCategoriesContext = (GeotechnicalFailureMechanismAssemblyCategoriesContext) outputFolder.Contents.ElementAt(0); Assert.AreSame(failureMechanism, failureMechanismAssemblyCategoriesContext.WrappedData); Assert.AreSame(assessmentSection, failureMechanismAssemblyCategoriesContext.AssessmentSection); - MacroStabilityOutwardsProbabilityAssessmentInput probabilityAssessmentInput = failureMechanism.MacroStabilityOutwardsProbabilityAssessmentInput; - Assert.AreEqual(probabilityAssessmentInput.GetN(probabilityAssessmentInput.SectionLength), failureMechanismAssemblyCategoriesContext.GetNFunc()); + using (new AssemblyToolCalculatorFactoryConfig()) + { + var calculatorFactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; + + failureMechanismAssemblyCategoriesContext.GetFailureMechanismSectionAssemblyCategoriesFunc(); + MacroStabilityOutwardsProbabilityAssessmentInput probabilityAssessmentInput = failureMechanism.MacroStabilityOutwardsProbabilityAssessmentInput; + Assert.AreEqual(probabilityAssessmentInput.GetN(probabilityAssessmentInput.SectionLength), calculator.AssemblyCategoriesInput.N); + } + var failureMechanismResultsContext = (FailureMechanismSectionResultContext) outputFolder.Contents.ElementAt(1); Assert.AreSame(failureMechanism, failureMechanismResultsContext.FailureMechanism);