Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs =================================================================== diff -u -r943287c24dab87ba6238c8791b03bad4841a1a6f -raf06db36c792b4a1ea98958be9413d237ad33776 --- Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs (.../CombinedAssemblyFailureMechanismSectionFactory.cs) (revision 943287c24dab87ba6238c8791b03bad4841a1a6f) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs (.../CombinedAssemblyFailureMechanismSectionFactory.cs) (revision af06db36c792b4a1ea98958be9413d237ad33776) @@ -25,6 +25,7 @@ using Ringtoets.AssemblyTool.Data; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.GrassCoverErosionInwards.Data; +using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.AssemblyFactories; using Ringtoets.Integration.Data.StandAlone.SectionResults; @@ -70,10 +71,10 @@ .ToArray()); } - GrassCoverErosionInwardsFailureMechanism grassInwardsFailureMechanism = assessmentSection.GrassCoverErosionInwards; - if (failureMechanisms.Contains(grassInwardsFailureMechanism)) + GrassCoverErosionInwardsFailureMechanism grassCoverErosionInwardsFailureMechanism = assessmentSection.GrassCoverErosionInwards; + if (failureMechanisms.Contains(grassCoverErosionInwardsFailureMechanism)) { - inputs.Add(CreateCombinedSections(grassInwardsFailureMechanism.SectionResults, + inputs.Add(CreateCombinedSections(grassCoverErosionInwardsFailureMechanism.SectionResults, assessmentSection, GrassCoverErosionInwardsAssemblyFunc) .ToArray()); } @@ -126,6 +127,14 @@ .ToArray()); } + GrassCoverErosionOutwardsFailureMechanism grassCoverErosionOutwardsFailureMechanism = assessmentSection.GrassCoverErosionOutwards; + if (failureMechanisms.Contains(grassCoverErosionOutwardsFailureMechanism)) + { + inputs.Add(CreateCombinedSections(grassCoverErosionOutwardsFailureMechanism.SectionResults, + assessmentSection, GrassCoverErosionOutwardsAssemblyFunc) + .ToArray()); + } + return inputs; } @@ -221,6 +230,14 @@ } } + private static Func GrassCoverErosionOutwardsAssemblyFunc + { + get + { + return (sectionResult, assessmentSection) => GrassCoverErosionOutwardsFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup(sectionResult); + } + } + #endregion } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs =================================================================== diff -u -r943287c24dab87ba6238c8791b03bad4841a1a6f -raf06db36c792b4a1ea98958be9413d237ad33776 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs (.../CombinedAssemblyFailureMechanismSectionFactoryTest.cs) (revision 943287c24dab87ba6238c8791b03bad4841a1a6f) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs (.../CombinedAssemblyFailureMechanismSectionFactoryTest.cs) (revision af06db36c792b4a1ea98958be9413d237ad33776) @@ -75,7 +75,7 @@ assessmentSection, assessmentSection.GetFailureMechanisms()).ToArray(); // Assert - Assert.AreEqual(8, inputs.Length); + Assert.AreEqual(9, inputs.Length); AssertSections(assessmentSection.Piping.SectionResults.ToArray(), inputs[0].ToArray()); AssertSections(assessmentSection.GrassCoverErosionInwards.SectionResults.ToArray(), inputs[1].ToArray()); AssertSections(assessmentSection.MacroStabilityInwards.SectionResults.ToArray(), inputs[2].ToArray()); @@ -84,6 +84,7 @@ AssertSections(assessmentSection.StabilityStoneCover.SectionResults.ToArray(), inputs[5].ToArray()); AssertSections(assessmentSection.WaveImpactAsphaltCover.SectionResults.ToArray(), inputs[6].ToArray()); AssertSections(assessmentSection.WaterPressureAsphaltCover.SectionResults.ToArray(), inputs[7].ToArray()); + AssertSections(assessmentSection.GrassCoverErosionOutwards.SectionResults.ToArray(), inputs[8].ToArray()); } }