Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsInputView.cs =================================================================== diff -u -ra520ed551c5eecc830c54d4373f1efc82c64cb5f -rc7c42619449f79a064a8890a1f77baba14bb2af9 --- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsInputView.cs (.../GrassCoverErosionInwardsInputView.cs) (revision a520ed551c5eecc830c54d4373f1efc82c64cb5f) +++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/Views/GrassCoverErosionInwardsInputView.cs (.../GrassCoverErosionInwardsInputView.cs) (revision c7c42619449f79a064a8890a1f77baba14bb2af9) @@ -121,7 +121,7 @@ private ChartData GetForeshoreData() { - if (data == null || !data.ForeshoreGeometry.Any()) + if (data == null || !data.ForeshoreGeometry.Any() || !data.UseForeshore) { return ChartDataFactory.CreateEmptyLineData(Resources.Foreshore_DisplayName); } Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsInputViewTest.cs =================================================================== diff -u -ra520ed551c5eecc830c54d4373f1efc82c64cb5f -rc7c42619449f79a064a8890a1f77baba14bb2af9 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsInputViewTest.cs (.../GrassCoverErosionInwardsInputViewTest.cs) (revision a520ed551c5eecc830c54d4373f1efc82c64cb5f) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/Views/GrassCoverErosionInwardsInputViewTest.cs (.../GrassCoverErosionInwardsInputViewTest.cs) (revision c7c42619449f79a064a8890a1f77baba14bb2af9) @@ -223,17 +223,51 @@ Assert.AreEqual(Resources.GrassCoverErosionInwardsInputContext_NodeDisplayName, chartData.Name); Assert.AreEqual(2, chartData.List.Count); - var dikeProfileData = (ChartLineData) chartData.List[dikeProfileIndex]; + var dikeGeometryData = (ChartLineData) chartData.List[dikeProfileIndex]; var foreShoreData = (ChartLineData) chartData.List[foreshoreIndex]; - CollectionAssert.IsEmpty(dikeProfileData.Points); + CollectionAssert.IsEmpty(dikeGeometryData.Points); CollectionAssert.IsEmpty(foreShoreData.Points); - Assert.AreEqual(Resources.DikeProfile_DisplayName, dikeProfileData.Name); + Assert.AreEqual(Resources.DikeProfile_DisplayName, dikeGeometryData.Name); Assert.AreEqual(Resources.Foreshore_DisplayName, foreShoreData.Name); } } [Test] + public void Data_UseForeshoreFalse_SetEmptyForeshoreDataOnChart() + { + // Setup + using (GrassCoverErosionInwardsInputView view = new GrassCoverErosionInwardsInputView()) + { + DikeProfile dikeProfile = GetDikeProfileWithGeometry(); + var input = new GrassCoverErosionInwardsInput + { + DikeProfile = dikeProfile, + UseForeshore = false + }; + + // Call + view.Data = input; + + // Assert + Assert.AreSame(input, view.Data); + Assert.IsInstanceOf(view.Chart.Data); + var chartData = view.Chart.Data; + Assert.IsNotNull(chartData); + Assert.AreEqual(Resources.GrassCoverErosionInwardsInputContext_NodeDisplayName, chartData.Name); + + Assert.AreEqual(2, chartData.List.Count); + var dikeGeometryData = (ChartLineData)chartData.List[dikeProfileIndex]; + var foreShoreData = (ChartLineData)chartData.List[foreshoreIndex]; + + CollectionAssert.IsEmpty(foreShoreData.Points); + Assert.AreEqual(Resources.Foreshore_DisplayName, foreShoreData.Name); + + AssertDikeProfileChartData(dikeProfile, dikeGeometryData); + } + } + + [Test] public void UpdateObservers_CalculationNameUpdated_ChartTitleUpdated() { // Setup