Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs =================================================================== diff -u -ra789b7d96a520ff5eff1d2c1486df5dac89ce802 -rfc467f76e8545222ec2672fe9206129cc8fd9b4f --- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs (.../DuneLocationsTestHelper.cs) (revision a789b7d96a520ff5eff1d2c1486df5dac89ce802) +++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs (.../DuneLocationsTestHelper.cs) (revision fc467f76e8545222ec2672fe9206129cc8fd9b4f) @@ -80,9 +80,39 @@ Assert.True(failureMechanism.CalculationsForFactorizedLowerLimitNorm.All(calc => !HasDuneLocationCalculationOutput(calc))); } + /// + /// Sets dummy dune location calculation output for all dune location calculations within . + /// + /// The failure mechanism to set the dune location calculation outputs for. + /// Thrown when is null. + public static void SetDuneLocationCalculationOutput(DuneErosionFailureMechanism failureMechanism) + { + if (failureMechanism == null) + { + throw new ArgumentNullException(nameof(failureMechanism)); + } + + SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm); + SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificSignalingNorm); + SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm); + SetDuneLocationCalculationOutput(failureMechanism.CalculationsForLowerLimitNorm); + SetDuneLocationCalculationOutput(failureMechanism.CalculationsForFactorizedLowerLimitNorm); + } + private static bool HasDuneLocationCalculationOutput(DuneLocationCalculation calculation) { return calculation.Output != null; } + + private static void SetDuneLocationCalculationOutput(IEnumerable calculations) + { + var random = new Random(21); + foreach (DuneLocationCalculation duneLocationCalculation in calculations) + { + duneLocationCalculation.Output = new TestDuneLocationCalculationOutput(random.NextDouble(), + random.NextDouble(), + random.NextDouble()); + } + } } } \ No newline at end of file