Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs =================================================================== diff -u -rc1220f5afd9d51169dddcca4e190247713be068b -r6dcab965aa6652fb8061af4915730dbb419ebd08 --- Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision c1220f5afd9d51169dddcca4e190247713be068b) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision 6dcab965aa6652fb8061af4915730dbb419ebd08) @@ -26,6 +26,7 @@ using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.Probability; using Ringtoets.GrassCoverErosionInwards.Data; +using Ringtoets.MacroStabilityInwards.Data; using Ringtoets.Piping.Data; namespace Ringtoets.Integration.Data.Assembly @@ -78,6 +79,17 @@ .ToArray())); } + MacroStabilityInwardsFailureMechanism macroStabilityInwardsFailureMechanism = assessmentSection.MacroStabilityInwards; + if (failureMechanisms.Contains(macroStabilityInwardsFailureMechanism)) + { + inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.MacroStabilityInwardsProbabilityAssessmentInput.GetN( + fm.MacroStabilityInwardsProbabilityAssessmentInput.SectionLength), + macroStabilityInwardsFailureMechanism, + CreateCombinedSections(macroStabilityInwardsFailureMechanism.SectionResults, + assessmentSection, MacroStabilityInwardsAssemblyFunc) + .ToArray())); + } + return inputs; } @@ -133,6 +145,15 @@ } } + private static Func MacroStabilityInwardsAssemblyFunc + { + get + { + return (sectionResult, assessmentSection) => MacroStabilityInwardsFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( + sectionResult, assessmentSection.MacroStabilityInwards, assessmentSection); + } + } + #endregion } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs =================================================================== diff -u -rc1220f5afd9d51169dddcca4e190247713be068b -r6dcab965aa6652fb8061af4915730dbb419ebd08 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs (.../CombinedAssemblyFailureMechanismInputFactoryTest.cs) (revision c1220f5afd9d51169dddcca4e190247713be068b) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs (.../CombinedAssemblyFailureMechanismInputFactoryTest.cs) (revision 6dcab965aa6652fb8061af4915730dbb419ebd08) @@ -77,9 +77,10 @@ assessmentSection, failureMechanisms).ToArray(); // Assert - Assert.AreEqual(2, inputs.Length); + Assert.AreEqual(3, inputs.Length); AssertInput(assessmentSection.Piping, fm => fm.PipingProbabilityAssessmentInput.GetN(fm.PipingProbabilityAssessmentInput.SectionLength), inputs[0]); AssertInput(assessmentSection.GrassCoverErosionInwards, fm => fm.GeneralInput.N, inputs[1]); + AssertInput(assessmentSection.MacroStabilityInwards, fm => fm.MacroStabilityInwardsProbabilityAssessmentInput.GetN(fm.MacroStabilityInwardsProbabilityAssessmentInput.SectionLength), inputs[2]); } }