Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs =================================================================== diff -u -r16bdf74afca5e4b03a659c635e2eb3a2903f675d -r548fd3a9c2e2609a1f8103eb424504bd1a87f2a9 --- Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs (.../CombinedAssemblyFailureMechanismSectionFactory.cs) (revision 16bdf74afca5e4b03a659c635e2eb3a2903f675d) +++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Assembly/CombinedAssemblyFailureMechanismSectionFactory.cs (.../CombinedAssemblyFailureMechanismSectionFactory.cs) (revision 548fd3a9c2e2609a1f8103eb424504bd1a87f2a9) @@ -203,6 +203,14 @@ .ToArray()); } + TechnicalInnovationFailureMechanism technicalInnovationFailureMechanism = assessmentSection.TechnicalInnovation; + if (failureMechanisms.Contains(technicalInnovationFailureMechanism)) + { + inputs.Add(CreateCombinedSections(technicalInnovationFailureMechanism.SectionResults, + assessmentSection, TechnicalInnovationAssemblyFunc) + .ToArray()); + } + return inputs; } @@ -373,6 +381,14 @@ } } + private static Func TechnicalInnovationAssemblyFunc + { + get + { + return (sectionResult, assessmentSection) => TechnicalInnovationFailureMechanismAssemblyFactory.GetSectionAssemblyCategoryGroup(sectionResult); + } + } + #endregion } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs =================================================================== diff -u -r16bdf74afca5e4b03a659c635e2eb3a2903f675d -r548fd3a9c2e2609a1f8103eb424504bd1a87f2a9 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs (.../CombinedAssemblyFailureMechanismSectionFactoryTest.cs) (revision 16bdf74afca5e4b03a659c635e2eb3a2903f675d) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/Assembly/CombinedAssemblyFailureMechanismSectionFactoryTest.cs (.../CombinedAssemblyFailureMechanismSectionFactoryTest.cs) (revision 548fd3a9c2e2609a1f8103eb424504bd1a87f2a9) @@ -75,7 +75,7 @@ assessmentSection, assessmentSection.GetFailureMechanisms()).ToArray(); // Assert - Assert.AreEqual(17, inputs.Length); + Assert.AreEqual(18, 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()); @@ -93,6 +93,7 @@ AssertSections(assessmentSection.StabilityPointStructures.SectionResults.ToArray(), inputs[14].ToArray()); AssertSections(assessmentSection.StrengthStabilityLengthwiseConstruction.SectionResults.ToArray(), inputs[15].ToArray()); AssertSections(assessmentSection.DuneErosion.SectionResults.ToArray(), inputs[16].ToArray()); + AssertSections(assessmentSection.TechnicalInnovation.SectionResults.ToArray(), inputs[17].ToArray()); } }