Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/AssessmentSectionTest.cs =================================================================== diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r3c9feda41ad43c383a02b467a76ff13a20efb73f --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/AssessmentSectionTest.cs (.../AssessmentSectionTest.cs) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/AssessmentSectionTest.cs (.../AssessmentSectionTest.cs) (revision 3c9feda41ad43c383a02b467a76ff13a20efb73f) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.Linq; using Core.Common.Base; using Core.Common.Base.Geometry; @@ -251,10 +252,9 @@ } [Test] - [TestCase(AssessmentSectionComposition.Dike)] - [TestCase(AssessmentSectionComposition.Dune)] - [TestCase(AssessmentSectionComposition.DikeAndDune)] - public void ChangeComposition_ToTargetValue_UpdateContributions(AssessmentSectionComposition composition) + [TestCaseSource(nameof(GetFailureMechanismRelevancy))] + public void ChangeComposition_ToTargetValue_UpdateContributionsAndFailureMechanismRelevancies(AssessmentSectionComposition composition, + bool[] relevancies) { // Setup AssessmentSectionComposition initialComposition = composition == AssessmentSectionComposition.Dike ? @@ -270,6 +270,16 @@ // Assert AssertExpectedContributions(composition, assessmentSection); + Assert.AreEqual(relevancies[0], assessmentSection.PipingFailureMechanism.IsRelevant); + Assert.AreEqual(relevancies[1], assessmentSection.GrassCoverErosionInwards.IsRelevant); + Assert.AreEqual(relevancies[2], assessmentSection.MacroStabilityInwards.IsRelevant); + Assert.AreEqual(relevancies[3], assessmentSection.StabilityStoneCover.IsRelevant); + Assert.AreEqual(relevancies[4], assessmentSection.WaveImpactAsphaltCover.IsRelevant); + Assert.AreEqual(relevancies[5], assessmentSection.GrassCoverErosionOutwards.IsRelevant); + Assert.AreEqual(relevancies[6], assessmentSection.HeightStructures.IsRelevant); + Assert.AreEqual(relevancies[7], assessmentSection.ClosingStructures.IsRelevant); + Assert.AreEqual(relevancies[8], assessmentSection.StabilityPointStructures.IsRelevant); + Assert.AreEqual(relevancies[9], assessmentSection.DuneErosion.IsRelevant); } [Test] @@ -438,5 +448,50 @@ } return contributions; } + + private static IEnumerable GetFailureMechanismRelevancy() + { + yield return new TestCaseData(AssessmentSectionComposition.Dike, new[] + { + true, + true, + true, + true, + true, + true, + true, + true, + true, + false + }); + + yield return new TestCaseData(AssessmentSectionComposition.DikeAndDune, new[] + { + true, + true, + true, + true, + true, + true, + true, + true, + true, + true + }); + + yield return new TestCaseData(AssessmentSectionComposition.Dune, new[] + { + false, + false, + false, + false, + false, + false, + false, + false, + false, + true + }); + } } } \ No newline at end of file