Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -117,51 +117,51 @@ } [Test] - public void Selection_LocationWithoutOutput_ChartControlDataSetToNull() + public void Selection_LocationWithoutOutput_IllustrationPointsControlDataSetToNull() { // Setup ShowFullyConfiguredWaveHeightLocationsView(); - var chartControl = (IllustrationPointsChartControl) testForm.Controls.Find("IllustrationPointsChartControl", true).Single(); + var control = (IllustrationPointsControl) testForm.Controls.Find("IllustrationPointsControl", true).Single(); var dataGridView = (DataGridViewControl) testForm.Controls.Find("dataGridViewControl", true).First(); // Call dataGridView.SetCurrentCell(dataGridView.GetCell(0, 1)); // Assert - Assert.IsNull(chartControl.Data); + Assert.IsNull(control.Data); } [Test] - public void Selection_LocationWithoutGeneralResult_ChartControlDataSetToNull() + public void Selection_LocationWithoutGeneralResult_IllustrationPointsControlDataSetToNull() { // Setup ShowFullyConfiguredWaveHeightLocationsView(); - var chartControl = (IllustrationPointsChartControl) testForm.Controls.Find("IllustrationPointsChartControl", true).Single(); + var control = (IllustrationPointsControl) testForm.Controls.Find("IllustrationPointsControl", true).Single(); var dataGridView = (DataGridViewControl) testForm.Controls.Find("dataGridViewControl", true).First(); // Call dataGridView.SetCurrentCell(dataGridView.GetCell(1, 0)); // Assert - Assert.IsNull(chartControl.Data); + Assert.IsNull(control.Data); } [Test] - public void Selection_LocationWithGeneralResult_GeneralResultSetOnChartData() + public void Selection_LocationWithGeneralResult_GeneralResultSetOnIllustrationPointsControlData() { // Setup ShowFullyConfiguredWaveHeightLocationsView(); - var chartControl = (IllustrationPointsChartControl) testForm.Controls.Find("IllustrationPointsChartControl", true).Single(); + var control = (IllustrationPointsControl) testForm.Controls.Find("IllustrationPointsControl", true).Single(); var dataGridView = (DataGridViewControl) testForm.Controls.Find("dataGridViewControl", true).First(); // Call dataGridView.SetCurrentCell(dataGridView.GetCell(4, 0)); // Assert - Assert.IsNotNull(chartControl.Data); + Assert.IsNotNull(control.Data); } [Test] @@ -480,6 +480,33 @@ Assert.AreEqual(expectedErrorMessage, errorProvider.GetError(button)); } + [Test] + public void WaveHeightLocationsView_HydraulicBoundaryDatabaseNotifyObservers_UpdateIllustrationPointsControlData() + { + // Setup + GrassCoverErosionOutwardsWaveHeightLocationsView view = ShowFullyConfiguredWaveHeightLocationsView(); + var illustrationPointsControl = (IllustrationPointsControl)testForm.Controls.Find("IllustrationPointsControl", true).Single(); + + var dataGridView = (DataGridViewControl)testForm.Controls.Find("dataGridViewControl", true).First(); + + dataGridView.SetCurrentCell(dataGridView.GetCell(3, 0)); + + // Precondition + Assert.IsNull(illustrationPointsControl.Data); + + var output = new TestHydraulicBoundaryLocationOutput(1); + var result = new TestGeneralResult(); + output.SetIllustrationPoints(result); + + // Call + var locations = (ObservableList)view.Data; + locations[3].WaveHeightCalculation.Output = output; + locations.NotifyObservers(); + + // Assert + Assert.AreSame(result, illustrationPointsControl.Data); + } + private GrassCoverErosionOutwardsWaveHeightLocationsView ShowWaveHeightLocationsView() { var view = new GrassCoverErosionOutwardsWaveHeightLocationsView();