Index: Riskeer/Revetment/test/Riskeer.Revetment.Data.Test/WaveConditionsInputHelperTest.cs =================================================================== diff -u -rb2f2e8ba95f187236c9b96a931116278fd17092b -ra2e80a61a2014e44778bf2c8371b0cbd9b8271ad --- Riskeer/Revetment/test/Riskeer.Revetment.Data.Test/WaveConditionsInputHelperTest.cs (.../WaveConditionsInputHelperTest.cs) (revision b2f2e8ba95f187236c9b96a931116278fd17092b) +++ Riskeer/Revetment/test/Riskeer.Revetment.Data.Test/WaveConditionsInputHelperTest.cs (.../WaveConditionsInputHelperTest.cs) (revision a2e80a61a2014e44778bf2c8371b0cbd9b8271ad) @@ -252,9 +252,37 @@ } [Test] + [TestCase(WaveConditionsInputWaterLevelType.None)] + [TestCase(WaveConditionsInputWaterLevelType.LowerLimit)] + [TestCase(WaveConditionsInputWaterLevelType.Signaling)] + [TestCase(WaveConditionsInputWaterLevelType.UserDefinedTargetProbability)] + public void GetAssessmentLevel_ValidInputWithoutHydraulicBoundaryLocation_ReturnsNaN(WaveConditionsInputWaterLevelType waterLevelType) + { + // Setup + var assessmentSection = new AssessmentSectionStub(); + + assessmentSection.SetHydraulicBoundaryLocationCalculations(new[] + { + new TestHydraulicBoundaryLocation() + }, true); + + var input = new TestWaveConditionsInput + { + WaterLevelType = waterLevelType, + CalculationsTargetProbability = assessmentSection.WaterLevelCalculationsForUserDefinedTargetProbabilities.First() + }; + + // Call + double assessmentLevel = WaveConditionsInputHelper.GetAssessmentLevel(input, assessmentSection); + + // Assert + Assert.IsNaN(assessmentLevel); + } + + [Test] [TestCaseSource(nameof(GetAssessmentLevelConfigurations))] - public void GetAssessmentLevel_ValidInput_ReturnsExpectedValue(WaveConditionsInputWaterLevelType waterLevelType, - Func getExpectedAssessmentLevel) + public void GetAssessmentLevel_ValidInputWithHydraulicBoundaryLocation_ReturnsExpectedValue(WaveConditionsInputWaterLevelType waterLevelType, + Func getExpectedAssessmentLevel) { // Setup var assessmentSection = new AssessmentSectionStub();