Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismTest.cs =================================================================== diff -u -re57e79927485e44d681b0617f17bada42dbfb862 -rd250742a6f6832dca2d6e343662a2810d6623119 --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismTest.cs (.../DuneErosionFailureMechanismTest.cs) (revision e57e79927485e44d681b0617f17bada42dbfb862) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.Test/DuneErosionFailureMechanismTest.cs (.../DuneErosionFailureMechanismTest.cs) (revision d250742a6f6832dca2d6e343662a2810d6623119) @@ -165,6 +165,35 @@ AssertDuneLocationCalculations(failureMechanism, 1, duneLocation2); } + [Test] + public void ClearDuneLocationData_MultipleDuneLocations_ClearsAllDuneLocationsAndCalculations() + { + var failureMechanism = new DuneErosionFailureMechanism(); + failureMechanism.SetDuneLocations(new DuneLocation[] + { + new TestDuneLocation() + }); + + // Precondition + CollectionAssert.IsNotEmpty(failureMechanism.DuneLocations); + CollectionAssert.IsNotEmpty(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm); + CollectionAssert.IsNotEmpty(failureMechanism.CalculationsForMechanismSpecificSignalingNorm); + CollectionAssert.IsNotEmpty(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm); + CollectionAssert.IsNotEmpty(failureMechanism.CalculationsForLowerLimitNorm); + CollectionAssert.IsNotEmpty(failureMechanism.CalculationsForFactorizedLowerLimitNorm); + + // Call + failureMechanism.ClearDuneLocationData(); + + // Assert + CollectionAssert.IsEmpty(failureMechanism.DuneLocations); + CollectionAssert.IsEmpty(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm); + CollectionAssert.IsEmpty(failureMechanism.CalculationsForMechanismSpecificSignalingNorm); + CollectionAssert.IsEmpty(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm); + CollectionAssert.IsEmpty(failureMechanism.CalculationsForLowerLimitNorm); + CollectionAssert.IsEmpty(failureMechanism.CalculationsForFactorizedLowerLimitNorm); + } + private static void AssertNumberOfDuneLocationCalculations(DuneErosionFailureMechanism failureMechanism, int expectedNumberOfCalculations) { Assert.AreEqual(expectedNumberOfCalculations, failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm.Count());