Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/LocationsView.cs =================================================================== diff -u -r75f679b341a9a7b82f35a623e6409ed28c74632f -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/LocationsView.cs (.../LocationsView.cs) (revision 75f679b341a9a7b82f35a623e6409ed28c74632f) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/LocationsView.cs (.../LocationsView.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -164,6 +164,16 @@ } } + /// + /// Handles the update from the hydraulic boundary database by refreshing + /// the data grid view and updating the data of the illustration points control. + /// + protected void HandleHydraulicBoundaryDatabaseUpdate() + { + dataGridViewControl.RefreshDataGridView(); + illustrationPointsControl.Data = GetGeneralIllustrationPointsResult(); + } + private void LocalizeControls() { CalculateForSelectedButton.Text = Resources.CalculatableView_CalculateForSelectedButton_Text; Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsView.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsView.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsView.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsView.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsView.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -178,7 +178,7 @@ } else { - dataGridViewControl.RefreshDataGridView(); + HandleHydraulicBoundaryDatabaseUpdate(); } } Index: Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsWaveHeightLocationsView.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsWaveHeightLocationsView.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsView.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/GrassCoverErosionOutwards/src/Ringtoets.GrassCoverErosionOutwards.Forms/Views/GrassCoverErosionOutwardsWaveHeightLocationsView.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsView.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -185,7 +185,7 @@ } else { - dataGridViewControl.RefreshDataGridView(); + HandleHydraulicBoundaryDatabaseUpdate(); } } Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -117,51 +117,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 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] @@ -485,6 +485,33 @@ Assert.AreEqual(expectedErrorMessage, errorProvider.GetError(button)); } + [Test] + public void DesignWaterLevelLocationsView_HydraulicBoundaryDatabaseNotifyObservers_UpdateIllustrationPointsControlData() + { + // Setup + GrassCoverErosionOutwardsDesignWaterLevelLocationsView 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 + var locations = (ObservableList)view.Data; + locations[3].DesignWaterLevelCalculation.Output = output; + locations.NotifyObservers(); + + // Assert + Assert.AreSame(result, illustrationPointsControl.Data); + } + private GrassCoverErosionOutwardsDesignWaterLevelLocationsView ShowDesignWaterLevelLocationsView() { var view = new GrassCoverErosionOutwardsDesignWaterLevelLocationsView(); 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(); Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/DesignWaterLevelLocationsView.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/DesignWaterLevelLocationsView.cs (.../DesignWaterLevelLocationsView.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/DesignWaterLevelLocationsView.cs (.../DesignWaterLevelLocationsView.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -49,7 +49,7 @@ InitializeComponent(); assessmentSectionObserver = new Observer(UpdateHydraulicBoundaryDatabase); - hydraulicBoundaryDatabaseObserver = new Observer(() => dataGridViewControl.RefreshDataGridView()); + hydraulicBoundaryDatabaseObserver = new Observer(HandleHydraulicBoundaryDatabaseUpdate); } public override IAssessmentSection AssessmentSection Index: Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WaveHeightLocationsView.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WaveHeightLocationsView.cs (.../WaveHeightLocationsView.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/Integration/src/Ringtoets.Integration.Forms/Views/WaveHeightLocationsView.cs (.../WaveHeightLocationsView.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -49,7 +49,7 @@ InitializeComponent(); assessmentSectionObserver = new Observer(UpdateHydraulicBoundaryDatabase); - hydraulicBoundaryDatabaseObserver = new Observer(() => dataGridViewControl.RefreshDataGridView()); + hydraulicBoundaryDatabaseObserver = new Observer(HandleHydraulicBoundaryDatabaseUpdate); } public override IAssessmentSection AssessmentSection 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(); Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs =================================================================== diff -u -r13d9407c89466e20fe912bb64d078358f8d03afc -rd61395c0a62dbd3e563ad0d2942f544b2c5cc2e1 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs (.../WaveHeightLocationsViewTest.cs) (revision 13d9407c89466e20fe912bb64d078358f8d03afc) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs (.../WaveHeightLocationsViewTest.cs) (revision d61395c0a62dbd3e563ad0d2942f544b2c5cc2e1) @@ -106,51 +106,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] @@ -374,6 +374,32 @@ Assert.DoesNotThrow(test); } + [Test] + public void WaveHeightlLocationsView_HydraulicBoundaryDatabaseNotifyObservers_UpdateIllustrationPointsControlData() + { + // Setup + WaveHeightLocationsView 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 + view.AssessmentSection.HydraulicBoundaryDatabase.Locations[3].WaveHeightCalculation.Output = output; + view.AssessmentSection.HydraulicBoundaryDatabase.NotifyObservers(); + + // Assert + Assert.AreSame(result, illustrationPointsControl.Data); + } + private WaveHeightLocationsView ShowWaveHeightLocationsView() { var view = new WaveHeightLocationsView();