Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs (.../DesignWaterLevelLocationsViewTest.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs (.../DesignWaterLevelLocationsViewTest.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -107,51 +107,51 @@ } [Test] - public void Selection_LocationWithoutOutput_ChartControlDataSetToNull() + public void Selection_LocationWithoutOutput_IllustrationPointsControlDataSetToNull() { // Setup ShowFullyConfiguredDesignWaterLevelLocationsView(); - 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 ShowFullyConfiguredDesignWaterLevelLocationsView(); - 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 ShowFullyConfiguredDesignWaterLevelLocationsView(); - var chartControl = (IllustrationPointsChartControl) testForm.Controls.Find("IllustrationPointsChartControl", true).Single(); + var illustrationPointsControl = (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(illustrationPointsControl.Data); } [Test] @@ -383,6 +383,32 @@ Assert.DoesNotThrow(test); } + [Test] + public void DesignWaterLevelLocationsView_HydraulicBoundaryDatabaseNotifyObservers_UpdateIllustrationPointsControlData() + { + // Setup + DesignWaterLevelLocationsView view = ShowFullyConfiguredDesignWaterLevelLocationsView(); + 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 + view.AssessmentSection.HydraulicBoundaryDatabase.Locations[3].DesignWaterLevelCalculation.Output = output; + view.AssessmentSection.HydraulicBoundaryDatabase.NotifyObservers(); + + // Assert + Assert.AreSame(result, illustrationPointsControl.Data); + } + private DesignWaterLevelLocationsView ShowDesignWaterLevelLocationsView() { var view = new DesignWaterLevelLocationsView();