Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs =================================================================== diff -u -r6dcab965aa6652fb8061af4915730dbb419ebd08 -ref0e5ea77ce26ac99b951f06e657013850d36d8a --- Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision 6dcab965aa6652fb8061af4915730dbb419ebd08) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismInputFactory.cs (.../CombinedAssemblyFailureMechanismInputFactory.cs) (revision ef0e5ea77ce26ac99b951f06e657013850d36d8a) @@ -26,6 +26,9 @@ using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.Probability; using Ringtoets.GrassCoverErosionInwards.Data; +using Ringtoets.Integration.Data.StandAlone; +using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; +using Ringtoets.Integration.Data.StandAlone.SectionResults; using Ringtoets.MacroStabilityInwards.Data; using Ringtoets.Piping.Data; @@ -90,6 +93,17 @@ .ToArray())); } + MacroStabilityOutwardsFailureMechanism macroStabilityOutwardsFailureMechanism = assessmentSection.MacroStabilityOutwards; + if (failureMechanisms.Contains(macroStabilityOutwardsFailureMechanism)) + { + inputs.Add(CreateCombinedAssemblyFailureMechanismInputItem(fm => fm.MacroStabilityOutwardsProbabilityAssessmentInput.GetN( + fm.MacroStabilityOutwardsProbabilityAssessmentInput.SectionLength), + macroStabilityOutwardsFailureMechanism, + CreateCombinedSections(macroStabilityOutwardsFailureMechanism.SectionResults, + assessmentSection, MacroStabilityOutwardsAssemblyFunc) + .ToArray())); + } + return inputs; } @@ -154,6 +168,15 @@ } } + private static Func MacroStabilityOutwardsAssemblyFunc + { + get + { + return (sectionResult, assessmentSection) => MacroStabilityOutwardsFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup( + sectionResult, assessmentSection.MacroStabilityOutwards, assessmentSection); + } + } + #endregion } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs =================================================================== diff -u -r6dcab965aa6652fb8061af4915730dbb419ebd08 -ref0e5ea77ce26ac99b951f06e657013850d36d8a --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs (.../CombinedAssemblyFailureMechanismInputFactoryTest.cs) (revision 6dcab965aa6652fb8061af4915730dbb419ebd08) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismInputFactoryTest.cs (.../CombinedAssemblyFailureMechanismInputFactoryTest.cs) (revision ef0e5ea77ce26ac99b951f06e657013850d36d8a) @@ -77,10 +77,11 @@ assessmentSection, failureMechanisms).ToArray(); // Assert - Assert.AreEqual(3, inputs.Length); + Assert.AreEqual(4, 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]); + AssertInput(assessmentSection.MacroStabilityOutwards, fm => fm.MacroStabilityOutwardsProbabilityAssessmentInput.GetN(fm.MacroStabilityOutwardsProbabilityAssessmentInput.SectionLength), inputs[3]); } }