Index: Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs
===================================================================
diff -u -rfa82eea9c005e9a95f257da305ed0ca293e8002e -red10b51e148f3b3b09ebaaf24e0a2021b841e7d5
--- Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision fa82eea9c005e9a95f257da305ed0ca293e8002e)
+++ Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision ed10b51e148f3b3b09ebaaf24e0a2021b841e7d5)
@@ -122,6 +122,9 @@
/// The type of the calculation.
/// An of calculations which are affected by clearing the output.
/// Thrown when any parameter is null.
+ /// The output is only cleared when is
+ /// . This
+ /// is then also set to .
public static IEnumerable ClearWaveConditionsCalculationOutputAndRemoveTargetProbability(
TFailureMechanism failureMechanism, HydraulicBoundaryLocationCalculationsForTargetProbability calculationsForTargetProbability)
where TFailureMechanism : IFailureMechanism
@@ -144,6 +147,7 @@
calculation.InputParameters.CalculationsTargetProbability = null;
if (calculation.InputParameters.WaterLevelType == WaveConditionsInputWaterLevelType.UserDefinedTargetProbability)
{
+ calculation.InputParameters.WaterLevelType = WaveConditionsInputWaterLevelType.None;
RiskeerCommonDataSynchronizationService.ClearCalculationOutput(calculation);
}
affectedItems.Add(calculation);
Index: Riskeer/Revetment/test/Riskeer.Revetment.Service.Test/WaveConditionsDataSynchronizationServiceTest.cs
===================================================================
diff -u -r2512e1d3bbadf2a96761bd456e5eeafbf8c79f2c -red10b51e148f3b3b09ebaaf24e0a2021b841e7d5
--- Riskeer/Revetment/test/Riskeer.Revetment.Service.Test/WaveConditionsDataSynchronizationServiceTest.cs (.../WaveConditionsDataSynchronizationServiceTest.cs) (revision 2512e1d3bbadf2a96761bd456e5eeafbf8c79f2c)
+++ Riskeer/Revetment/test/Riskeer.Revetment.Service.Test/WaveConditionsDataSynchronizationServiceTest.cs (.../WaveConditionsDataSynchronizationServiceTest.cs) (revision ed10b51e148f3b3b09ebaaf24e0a2021b841e7d5)
@@ -293,7 +293,8 @@
// Assert
CollectionAssert.AreEqual(expectedAffectedCalculations, affectedCalculations);
- Assert.IsTrue(expectedAffectedCalculationsOutputCleared.All(c => !c.HasOutput));
+ Assert.IsTrue(expectedAffectedCalculationsOutputCleared.All(
+ c => !c.HasOutput && c.InputParameters.WaterLevelType == WaveConditionsInputWaterLevelType.None));
Assert.IsTrue(failureMechanism.Calculations.Except(expectedAffectedCalculationsOutputCleared).All(c => c.HasOutput));
Assert.IsTrue(expectedAffectedCalculations.All(c => c.InputParameters.CalculationsTargetProbability == null));
mocks.VerifyAll();