Index: Ringtoets/Common/src/Ringtoets.Common.Data/Hydraulics/HydraulicBoundaryLocation.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Data/Hydraulics/HydraulicBoundaryLocation.cs (.../HydraulicBoundaryLocation.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/Common/src/Ringtoets.Common.Data/Hydraulics/HydraulicBoundaryLocation.cs (.../HydraulicBoundaryLocation.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -97,7 +97,7 @@ } /// - /// Gets the convergence status of the design waterlevel calculation. + /// Gets the convergence status of the design water level calculation. /// public CalculationConvergence DesignWaterLevelCalculationConvergence { Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs =================================================================== diff -u -r7b372ed3506cd00bcf09c6c026e2bf5783868f74 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 7b372ed3506cd00bcf09c6c026e2bf5783868f74) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -1512,6 +1512,15 @@ } /// + /// Looks up a localized string similar to Illustratiepunten. + /// + public static string HydraulicBoundaryLocationCalculationInput_IncludeIllustrationPoints_DisplayName { + get { + return ResourceManager.GetString("HydraulicBoundaryLocationCalculationInput_IncludeIllustrationPoints_DisplayName", resourceCulture); + } + } + + /// /// Looks up a localized string similar to Hydraulische randvoorwaardenlocatie. /// public static string HydraulicBoundaryLocationSelectionDialog_Location_Name { Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx =================================================================== diff -u -r7b372ed3506cd00bcf09c6c026e2bf5783868f74 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision 7b372ed3506cd00bcf09c6c026e2bf5783868f74) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -993,4 +993,7 @@ Alle berekeningen met een voorlandprofiel bijwerken. + + Illustratiepunten + \ No newline at end of file Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/DesignWaterLevelLocationRow.cs =================================================================== diff -u -rb3b6c13cf736c134476b3db34281332d01ca86b1 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/DesignWaterLevelLocationRow.cs (.../DesignWaterLevelLocationRow.cs) (revision b3b6c13cf736c134476b3db34281332d01ca86b1) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/DesignWaterLevelLocationRow.cs (.../DesignWaterLevelLocationRow.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -39,7 +39,7 @@ /// The for this row. /// Thrown when is null. public DesignWaterLevelLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation) {} + : base(hydraulicBoundaryLocation, hydraulicBoundaryLocation.DesignWaterLevelCalculation) {} /// /// Gets the . Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationRow.cs =================================================================== diff -u -rb3b6c13cf736c134476b3db34281332d01ca86b1 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationRow.cs (.../HydraulicBoundaryLocationRow.cs) (revision b3b6c13cf736c134476b3db34281332d01ca86b1) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationRow.cs (.../HydraulicBoundaryLocationRow.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -20,8 +20,11 @@ // All rights reserved. using System; +using System.ComponentModel; +using Core.Common.Base.Data; using Core.Common.Base.Geometry; using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.Common.Forms.TypeConverters; namespace Ringtoets.Common.Forms.Views { @@ -30,15 +33,41 @@ /// public abstract class HydraulicBoundaryLocationRow : CalculatableRow { + private readonly HydraulicBoundaryLocationCalculation calculation; + /// /// Creates a new instance of . /// /// The for this row. - /// Thrown when is null. - protected HydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation) {} + /// The calculation of the . + /// Thrown when any input parameter is null. + protected HydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation, + HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation) + : base(hydraulicBoundaryLocation) + { + if (hydraulicBoundaryLocationCalculation == null) + { + throw new ArgumentNullException(nameof(hydraulicBoundaryLocationCalculation)); + } + calculation = hydraulicBoundaryLocationCalculation; + } /// + /// Gets or sets if the illustration points need to be included. + /// + public bool IncludeIllustrationPoints + { + get + { + return calculation.InputParameters.ShouldIllustrationPointsBeCalculated; + } + set + { + calculation.InputParameters.ShouldIllustrationPointsBeCalculated = value; + } + } + + /// /// Gets the . /// public string Name @@ -70,5 +99,17 @@ return CalculatableObject.Location; } } + + /// + /// Gets the result of the . + /// + [TypeConverter(typeof(NoValueRoundedDoubleConverter))] + public RoundedDouble Result + { + get + { + return calculation.Output?.Result ?? RoundedDouble.NaN; + } + } } } \ No newline at end of file Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationsView.cs =================================================================== diff -u -rb3b6c13cf736c134476b3db34281332d01ca86b1 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationsView.cs (.../HydraulicBoundaryLocationsView.cs) (revision b3b6c13cf736c134476b3db34281332d01ca86b1) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/HydraulicBoundaryLocationsView.cs (.../HydraulicBoundaryLocationsView.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -62,6 +62,8 @@ protected override void InitializeDataGridView() { base.InitializeDataGridView(); + dataGridViewControl.AddCheckBoxColumn(nameof(HydraulicBoundaryLocationRow.IncludeIllustrationPoints), + RingtoetsCommonFormsResources.HydraulicBoundaryLocationCalculationInput_IncludeIllustrationPoints_DisplayName); dataGridViewControl.AddTextBoxColumn(nameof(HydraulicBoundaryLocationRow.Name), RingtoetsCommonFormsResources.HydraulicBoundaryDatabase_Location_Name_DisplayName); dataGridViewControl.AddTextBoxColumn(nameof(HydraulicBoundaryLocationRow.Id), Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/WaveHeightLocationRow.cs =================================================================== diff -u -rb3b6c13cf736c134476b3db34281332d01ca86b1 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/WaveHeightLocationRow.cs (.../WaveHeightLocationRow.cs) (revision b3b6c13cf736c134476b3db34281332d01ca86b1) +++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/WaveHeightLocationRow.cs (.../WaveHeightLocationRow.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -39,7 +39,7 @@ /// The for this row. /// Thrown when is null. public WaveHeightLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation) {} + : base(hydraulicBoundaryLocation, hydraulicBoundaryLocation.WaveHeightCalculation) {} /// /// Gets the . Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationRowTest.cs =================================================================== diff -u -rb3b6c13cf736c134476b3db34281332d01ca86b1 -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationRowTest.cs (.../HydraulicBoundaryLocationRowTest.cs) (revision b3b6c13cf736c134476b3db34281332d01ca86b1) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationRowTest.cs (.../HydraulicBoundaryLocationRowTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -19,9 +19,11 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using Core.Common.Base.Geometry; using NUnit.Framework; using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.Views; namespace Ringtoets.Common.Forms.Test.Views @@ -30,32 +32,88 @@ public class HydraulicBoundaryLocationRowTest { [Test] - public void Constructor_WithHydraulicBoundaryLocationContext_PropertiesFromHydraulicBoundaryLocation() + public void Constructor_HydraulicBoundaryLocationCalculationNull_ThrowsArgumentNullException() { // Setup + var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); + + // Call + TestDelegate call = () => new TestHydraulicBoundaryLocationRow(hydraulicBoundaryLocation, null); + + // Assert + string paramName = Assert.Throws(call).ParamName; + Assert.AreEqual("hydraulicBoundaryLocationCalculation", paramName); + } + + [Test] + public void Constructor_WithHydraulicBoundaryLocation_PropertiesFromHydraulicBoundaryLocation() + { + // Setup const int id = 1; const string locationname = "LocationName"; const double coordinateX = 1.0; const double coordinateY = 2.0; var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(id, locationname, coordinateX, coordinateY); + var calculation = new HydraulicBoundaryLocationCalculation(); // Call - var row = new TestHydraulicBoundaryLocationRow(hydraulicBoundaryLocation); + var row = new TestHydraulicBoundaryLocationRow(hydraulicBoundaryLocation, + calculation); // Assert Assert.IsInstanceOf>(row); Assert.AreEqual(id, row.Id); Assert.AreEqual(locationname, row.Name); var expectedPoint2D = new Point2D(coordinateX, coordinateY); Assert.AreEqual(expectedPoint2D, row.Location); + Assert.IsNaN(row.Result); + Assert.AreSame(hydraulicBoundaryLocation, row.CalculatableObject); Assert.IsFalse(row.ShouldCalculate); } + [Test] + public void IncludeIllustrationPoints_NewValue_SetsProperties( + [Values(true, false)] bool setIllustrationPoints) + { + // Setup + var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); + var calculation = new HydraulicBoundaryLocationCalculation(); + var row = new TestHydraulicBoundaryLocationRow(hydraulicBoundaryLocation, + calculation); + + // Call + row.IncludeIllustrationPoints = setIllustrationPoints; + + // Assert + Assert.AreEqual(setIllustrationPoints, row.IncludeIllustrationPoints); + Assert.AreEqual(setIllustrationPoints, calculation.InputParameters.ShouldIllustrationPointsBeCalculated); + } + + [Test] + public void Result_WithCalculationOutput_ReturnsResult() + { + // Setup + var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); + var calculation = new HydraulicBoundaryLocationCalculation(); + var row = new TestHydraulicBoundaryLocationRow(hydraulicBoundaryLocation, + calculation); + + var random = new Random(432); + var locationOutput = new TestHydraulicBoundaryLocationOutput(random.NextDouble()); + + // Call + calculation.Output = locationOutput; + + // Assert + Assert.AreEqual(locationOutput.Result, row.Result); + } + private class TestHydraulicBoundaryLocationRow : HydraulicBoundaryLocationRow { - public TestHydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation) {} + public TestHydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation, + HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation) + : base(hydraulicBoundaryLocation, hydraulicBoundaryLocationCalculation) {} } } } \ No newline at end of file Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationsViewTest.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationsViewTest.cs (.../HydraulicBoundaryLocationsViewTest.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/HydraulicBoundaryLocationsViewTest.cs (.../HydraulicBoundaryLocationsViewTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -37,9 +37,10 @@ public class HydraulicBoundaryLocationsViewTest { private const int locationCalculateColumnIndex = 0; - private const int locationNameColumnIndex = 1; - private const int locationIdColumnIndex = 2; - private const int locationColumnIndex = 3; + private const int includeIllustrationPointsColumnIndex = 1; + private const int locationNameColumnIndex = 2; + private const int locationIdColumnIndex = 3; + private const int locationColumnIndex = 4; private Form testForm; [SetUp] @@ -74,26 +75,24 @@ // Assert var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; - Assert.AreEqual(4, dataGridView.ColumnCount); + Assert.AreEqual(5, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[locationCalculateColumnIndex]; - const string expectedLocationCalculateHeaderText = "Berekenen"; - Assert.AreEqual(expectedLocationCalculateHeaderText, locationCalculateColumn.HeaderText); + Assert.AreEqual("Berekenen", locationCalculateColumn.HeaderText); + var includeIllustrationPointsColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[includeIllustrationPointsColumnIndex]; + Assert.AreEqual("Illustratiepunten", includeIllustrationPointsColumn.HeaderText); + var locationNameColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationNameColumnIndex]; - const string expectedLocationNameHeaderText = "Naam"; - Assert.AreEqual(expectedLocationNameHeaderText, locationNameColumn.HeaderText); + Assert.AreEqual("Naam", locationNameColumn.HeaderText); var locationIdColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationIdColumnIndex]; - const string expectedLocationIdHeaderText = "ID"; - Assert.AreEqual(expectedLocationIdHeaderText, locationIdColumn.HeaderText); + Assert.AreEqual("ID", locationIdColumn.HeaderText); var locationColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationColumnIndex]; - const string expectedLocationHeaderText = "Coördinaten [m]"; - Assert.AreEqual(expectedLocationHeaderText, locationColumn.HeaderText); + Assert.AreEqual("Coördinaten [m]", locationColumn.HeaderText); - var buttonTester = new ButtonTester("CalculateForSelectedButton", testForm); - var button = (Button) buttonTester.TheObject; + var button = (Button) testForm.Controls.Find("CalculateForSelectedButton", true).First(); Assert.IsFalse(button.Enabled); } @@ -136,30 +135,41 @@ ShowFullyConfiguredTestHydraulicBoundaryLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(4, cells.Count); + Assert.AreEqual(5, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(1, 1).ToString(), cells[locationColumnIndex].FormattedValue); cells = rows[1].Cells; - Assert.AreEqual(4, cells.Count); + Assert.AreEqual(5, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(2, 2).ToString(), cells[locationColumnIndex].FormattedValue); cells = rows[2].Cells; - Assert.AreEqual(4, cells.Count); + Assert.AreEqual(5, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(3, 3).ToString(), cells[locationColumnIndex].FormattedValue); + + cells = rows[3].Cells; + Assert.AreEqual(5, cells.Count); + Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationNameColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationIdColumnIndex].FormattedValue); + Assert.AreEqual(new Point2D(4, 4).ToString(), cells[locationColumnIndex].FormattedValue); } [Test] @@ -222,13 +232,24 @@ Output = new TestHydraulicBoundaryLocationOutput(2.45) } }); + Locations.Add(new HydraulicBoundaryLocation(4, "4", 4.0, 4.0) + { + WaveHeightCalculation = + { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + } + } + }); } } private class TestHydraulicBoundaryLocationRow : HydraulicBoundaryLocationRow { - public TestHydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation) - : base(hydraulicBoundaryLocation) {} + public TestHydraulicBoundaryLocationRow(HydraulicBoundaryLocation hydraulicBoundaryLocation, + HydraulicBoundaryLocationCalculation hydraulicBoundaryLocationCalculation) + : base(hydraulicBoundaryLocation, hydraulicBoundaryLocationCalculation) {} } private sealed class TestHydraulicBoundaryLocationsView : HydraulicBoundaryLocationsView @@ -237,7 +258,8 @@ protected override TestHydraulicBoundaryLocationRow CreateNewRow(HydraulicBoundaryLocation location) { - return new TestHydraulicBoundaryLocationRow(location); + return new TestHydraulicBoundaryLocationRow(location, + location.WaveHeightCalculation); } protected override void HandleCalculateSelectedLocations(IEnumerable locations) Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs (.../GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -49,10 +49,11 @@ public class GrassCoverErosionOutwardsDesignWaterLevelLocationsViewTest { private const int locationCalculateColumnIndex = 0; - private const int locationNameColumnIndex = 1; - private const int locationIdColumnIndex = 2; - private const int locationColumnIndex = 3; - private const int locationDesignWaterlevelColumnIndex = 4; + private const int includeIllustrationPointsColumnIndex = 1; + private const int locationNameColumnIndex = 2; + private const int locationIdColumnIndex = 3; + private const int locationColumnIndex = 4; + private const int locationDesignWaterlevelColumnIndex = 5; private Form testForm; private MockRepository mockRepository; @@ -100,7 +101,7 @@ // Call using (GrassCoverErosionOutwardsDesignWaterLevelLocationsView view = ShowFullyConfiguredDesignWaterLevelLocationsView()) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRow selectedLocationRow = dataGridView.Rows[0]; selectedLocationRow.Cells[0].Value = true; @@ -121,31 +122,28 @@ ShowDesignWaterLevelLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; - Assert.AreEqual(5, dataGridView.ColumnCount); + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); + Assert.AreEqual(6, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[locationCalculateColumnIndex]; - const string expectedLocationCalculateHeaderText = "Berekenen"; - Assert.AreEqual(expectedLocationCalculateHeaderText, locationCalculateColumn.HeaderText); + Assert.AreEqual("Berekenen", locationCalculateColumn.HeaderText); + var includeIllustrationPointsColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[includeIllustrationPointsColumnIndex]; + Assert.AreEqual("Illustratiepunten", includeIllustrationPointsColumn.HeaderText); + var locationNameColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationNameColumnIndex]; - const string expectedLocationNameHeaderText = "Naam"; - Assert.AreEqual(expectedLocationNameHeaderText, locationNameColumn.HeaderText); + Assert.AreEqual("Naam", locationNameColumn.HeaderText); var locationIdColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationIdColumnIndex]; - const string expectedLocationIdHeaderText = "ID"; - Assert.AreEqual(expectedLocationIdHeaderText, locationIdColumn.HeaderText); + Assert.AreEqual("ID", locationIdColumn.HeaderText); var locationColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationColumnIndex]; - const string expectedLocationHeaderText = "Coördinaten [m]"; - Assert.AreEqual(expectedLocationHeaderText, locationColumn.HeaderText); + Assert.AreEqual("Coördinaten [m]", locationColumn.HeaderText); var locationDesignWaterlevelColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationDesignWaterlevelColumnIndex]; - const string expectedLocationDesignWaterHeaderText = "Waterstand bij doorsnede-eis [m+NAP]"; - Assert.AreEqual(expectedLocationDesignWaterHeaderText, locationDesignWaterlevelColumn.HeaderText); + Assert.AreEqual("Waterstand bij doorsnede-eis [m+NAP]", locationDesignWaterlevelColumn.HeaderText); - var buttonTester = new ButtonTester("CalculateForSelectedButton", testForm); - var button = (Button) buttonTester.TheObject; + var button = (Button) testForm.Controls.Find("CalculateForSelectedButton", true).First(); Assert.IsFalse(button.Enabled); } @@ -191,33 +189,45 @@ ShowFullyConfiguredDesignWaterLevelLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(1, 1).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); cells = rows[1].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(2, 2).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), cells[locationDesignWaterlevelColumnIndex].FormattedValue); cells = rows[2].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(3, 3).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); + + cells = rows[3].Cells; + Assert.AreEqual(6, cells.Count); + Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationNameColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationIdColumnIndex].FormattedValue); + Assert.AreEqual(new Point2D(4, 4).ToString(), cells[locationColumnIndex].FormattedValue); + Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); } [Test] @@ -228,16 +238,20 @@ var locations = (ObservableList) view.Data; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); object dataGridViewSource = dataGridView.DataSource; DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(10, "10", 10.0, 10.0) { DesignWaterLevelCalculation = { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + }, Output = new TestHydraulicBoundaryLocationOutput(10.23) } }; @@ -251,8 +265,9 @@ // Assert Assert.AreEqual(1, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(10, 10).ToString(), cells[locationColumnIndex].FormattedValue); @@ -269,12 +284,13 @@ var locations = (ObservableList) view.Data; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), rows[1].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); locations.ForEach(loc => loc.DesignWaterLevelCalculation.Output = null); @@ -286,10 +302,11 @@ // Assert Assert.IsTrue(refreshed); - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[1].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); } [Test] @@ -300,7 +317,7 @@ // Setup GrassCoverErosionOutwardsDesignWaterLevelLocationsView view = ShowFullyConfiguredDesignWaterLevelLocationsView(); var locations = (ObservableList) view.Data; - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); object dataGridViewSource = dataGridView.DataSource; DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -361,7 +378,7 @@ // Setup ShowFullyConfiguredDesignWaterLevelLocationsView(); - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -389,7 +406,7 @@ // When if (rowSelected) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; } @@ -437,6 +454,16 @@ { Output = new TestHydraulicBoundaryLocationOutput(2.45) } + }, + new HydraulicBoundaryLocation(4, "4", 4.0, 4.0) + { + DesignWaterLevelCalculation = + { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + } + } } }; return view; Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Forms.Test/Views/GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs (.../GrassCoverErosionOutwardsWaveHeightLocationsViewTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -49,10 +49,11 @@ public class GrassCoverErosionOutwardsWaveHeightLocationsViewTest { private const int locationCalculateColumnIndex = 0; - private const int locationNameColumnIndex = 1; - private const int locationIdColumnIndex = 2; - private const int locationColumnIndex = 3; - private const int locationWaveHeightColumnIndex = 4; + private const int includeIllustrationPointsColumnIndex = 1; + private const int locationNameColumnIndex = 2; + private const int locationIdColumnIndex = 3; + private const int locationColumnIndex = 4; + private const int locationWaveHeightColumnIndex = 5; private Form testForm; private MockRepository mockRepository; @@ -100,7 +101,7 @@ // Call using (GrassCoverErosionOutwardsWaveHeightLocationsView view = ShowFullyConfiguredWaveHeightLocationsView()) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRow selectedLocationRow = dataGridView.Rows[0]; selectedLocationRow.Cells[0].Value = true; @@ -121,28 +122,29 @@ ShowWaveHeightLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; - Assert.AreEqual(5, dataGridView.ColumnCount); + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); + Assert.AreEqual(6, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[locationCalculateColumnIndex]; - const string expectedLocationCalculateHeaderText = "Berekenen"; - Assert.AreEqual(expectedLocationCalculateHeaderText, locationCalculateColumn.HeaderText); + Assert.AreEqual("Berekenen", locationCalculateColumn.HeaderText); + var includeIllustrationPointsColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[includeIllustrationPointsColumnIndex]; + Assert.AreEqual("Illustratiepunten", includeIllustrationPointsColumn.HeaderText); + var locationNameColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationNameColumnIndex]; - const string expectedLocationNameHeaderText = "Naam"; - Assert.AreEqual(expectedLocationNameHeaderText, locationNameColumn.HeaderText); + Assert.AreEqual("Naam", locationNameColumn.HeaderText); var locationIdColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationIdColumnIndex]; - const string expectedLocationIdHeaderText = "ID"; - Assert.AreEqual(expectedLocationIdHeaderText, locationIdColumn.HeaderText); + Assert.AreEqual("ID", locationIdColumn.HeaderText); var locationColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationColumnIndex]; - const string expectedLocationHeaderText = "Coördinaten [m]"; - Assert.AreEqual(expectedLocationHeaderText, locationColumn.HeaderText); + Assert.AreEqual("Coördinaten [m]", locationColumn.HeaderText); var locationWaveHeightColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationWaveHeightColumnIndex]; - const string expectedLocationWaveHeightHeaderText = "Golfhoogte bij doorsnede-eis [m]"; - Assert.AreEqual(expectedLocationWaveHeightHeaderText, locationWaveHeightColumn.HeaderText); + Assert.AreEqual("Golfhoogte bij doorsnede-eis [m]", locationWaveHeightColumn.HeaderText); + + var button = (Button) testForm.Controls.Find("CalculateForSelectedButton", true).First(); + Assert.IsFalse(button.Enabled); } [Test] @@ -187,33 +189,45 @@ ShowFullyConfiguredWaveHeightLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(1, 1).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); cells = rows[1].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(2, 2).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), cells[locationWaveHeightColumnIndex].FormattedValue); cells = rows[2].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(3, 3).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); + + cells = rows[3].Cells; + Assert.AreEqual(6, cells.Count); + Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationNameColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationIdColumnIndex].FormattedValue); + Assert.AreEqual(new Point2D(4, 4).ToString(), cells[locationColumnIndex].FormattedValue); + Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); } [Test] @@ -224,16 +238,20 @@ var locations = (ObservableList) view.Data; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); object dataGridViewSource = dataGridView.DataSource; DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); var hydraulicBoundaryLocation = new HydraulicBoundaryLocation(10, "10", 10, 10) { WaveHeightCalculation = { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + }, Output = new TestHydraulicBoundaryLocationOutput(10) } }; @@ -247,8 +265,9 @@ // Assert Assert.AreEqual(1, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(10, 10).ToString(), cells[locationColumnIndex].FormattedValue); @@ -265,22 +284,24 @@ var locations = (ObservableList) view.Data; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), rows[1].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationWaveHeightColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationWaveHeightColumnIndex].FormattedValue); // Call locations.ForEach(loc => loc.WaveHeightCalculation.Output = null); locations.NotifyObservers(); // Assert - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[1].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationWaveHeightColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationWaveHeightColumnIndex].FormattedValue); } [Test] @@ -291,7 +312,7 @@ // Setup GrassCoverErosionOutwardsWaveHeightLocationsView view = ShowFullyConfiguredWaveHeightLocationsView(); var locations = (ObservableList) view.Data; - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); object dataGridViewSource = dataGridView.DataSource; DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -352,7 +373,7 @@ // Setup ShowFullyConfiguredWaveHeightLocationsView(); - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -380,7 +401,7 @@ // When if (rowSelected) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; } @@ -429,6 +450,16 @@ { Output = new TestHydraulicBoundaryLocationOutput(2.45) } + }, + new HydraulicBoundaryLocation(4, "4", 4.0, 4.0) + { + WaveHeightCalculation = + { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + } + } } }; Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs (.../DesignWaterLevelLocationsViewTest.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/DesignWaterLevelLocationsViewTest.cs (.../DesignWaterLevelLocationsViewTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -44,10 +44,11 @@ public class DesignWaterLevelLocationsViewTest { private const int locationCalculateColumnIndex = 0; - private const int locationNameColumnIndex = 1; - private const int locationIdColumnIndex = 2; - private const int locationColumnIndex = 3; - private const int locationDesignWaterlevelColumnIndex = 4; + private const int includeIllustrationPointsColumnIndex = 1; + private const int locationNameColumnIndex = 2; + private const int locationIdColumnIndex = 3; + private const int locationColumnIndex = 4; + private const int locationDesignWaterlevelColumnIndex = 5; private Form testForm; [SetUp] @@ -91,7 +92,7 @@ // Call using (DesignWaterLevelLocationsView view = ShowFullyConfiguredDesignWaterLevelLocationsView()) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRow selectedLocationRow = dataGridView.Rows[0]; selectedLocationRow.Cells[0].Value = true; @@ -112,31 +113,28 @@ ShowDesignWaterLevelLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; - Assert.AreEqual(5, dataGridView.ColumnCount); + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); + Assert.AreEqual(6, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[locationCalculateColumnIndex]; - const string expectedLocationCalculateHeaderText = "Berekenen"; - Assert.AreEqual(expectedLocationCalculateHeaderText, locationCalculateColumn.HeaderText); + Assert.AreEqual("Berekenen", locationCalculateColumn.HeaderText); + var includeIllustrationPointsColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[includeIllustrationPointsColumnIndex]; + Assert.AreEqual("Illustratiepunten", includeIllustrationPointsColumn.HeaderText); + var locationNameColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationNameColumnIndex]; - const string expectedLocationNameHeaderText = "Naam"; - Assert.AreEqual(expectedLocationNameHeaderText, locationNameColumn.HeaderText); + Assert.AreEqual("Naam", locationNameColumn.HeaderText); var locationIdColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationIdColumnIndex]; - const string expectedLocationIdHeaderText = "ID"; - Assert.AreEqual(expectedLocationIdHeaderText, locationIdColumn.HeaderText); + Assert.AreEqual("ID", locationIdColumn.HeaderText); var locationColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationColumnIndex]; - const string expectedLocationHeaderText = "Coördinaten [m]"; - Assert.AreEqual(expectedLocationHeaderText, locationColumn.HeaderText); + Assert.AreEqual("Coördinaten [m]", locationColumn.HeaderText); var locationDesignWaterlevelColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationDesignWaterlevelColumnIndex]; - const string expectedLocationDesignWaterHeaderText = "Toetspeil [m+NAP]"; - Assert.AreEqual(expectedLocationDesignWaterHeaderText, locationDesignWaterlevelColumn.HeaderText); + Assert.AreEqual("Toetspeil [m+NAP]", locationDesignWaterlevelColumn.HeaderText); - var buttonTester = new ButtonTester("CalculateForSelectedButton", testForm); - var button = (Button) buttonTester.TheObject; + var button = (Button) testForm.Controls.Find("CalculateForSelectedButton", true).First(); Assert.IsFalse(button.Enabled); } @@ -147,33 +145,45 @@ ShowFullyConfiguredDesignWaterLevelLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(1, 1).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); cells = rows[1].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(2, 2).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), cells[locationDesignWaterlevelColumnIndex].FormattedValue); cells = rows[2].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(3, 3).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); + + cells = rows[3].Cells; + Assert.AreEqual(6, cells.Count); + Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationNameColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationIdColumnIndex].FormattedValue); + Assert.AreEqual(new Point2D(4, 4).ToString(), cells[locationColumnIndex].FormattedValue); + Assert.AreEqual("-", cells[locationDesignWaterlevelColumnIndex].FormattedValue); } [Test] @@ -187,15 +197,19 @@ { DesignWaterLevelCalculation = { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + }, Output = new TestHydraulicBoundaryLocationOutput(10.23) } }; newHydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); assessmentSection.HydraulicBoundaryDatabase = newHydraulicBoundaryDatabase; @@ -205,8 +219,9 @@ // Assert Assert.AreEqual(1, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(10, 10).ToString(), cells[locationColumnIndex].FormattedValue); @@ -221,22 +236,24 @@ IAssessmentSection assessmentSection = view.AssessmentSection; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), rows[1].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); // Call assessmentSection.HydraulicBoundaryDatabase.Locations.ForEach(loc => loc.DesignWaterLevelCalculation.Output = null); assessmentSection.NotifyObservers(); // Assert - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[1].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationDesignWaterlevelColumnIndex].FormattedValue); } [Test] @@ -247,7 +264,7 @@ // Setup DesignWaterLevelLocationsView view = ShowFullyConfiguredDesignWaterLevelLocationsView(); IAssessmentSection assessmentSection = view.AssessmentSection; - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -294,7 +311,7 @@ // Setup ShowFullyConfiguredDesignWaterLevelLocationsView(); - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -350,6 +367,16 @@ Output = new TestHydraulicBoundaryLocationOutput(2.45) } }); + Locations.Add(new HydraulicBoundaryLocation(4, "4", 4.0, 4.0) + { + DesignWaterLevelCalculation = + { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + } + } + }); } } } Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs =================================================================== diff -u -r8bb6e849266ec28412ebfe23beccd7235c4db9bf -ra2ec0ef5dc52d01dc15b281ab5c9c46542e83006 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs (.../WaveHeightLocationsViewTest.cs) (revision 8bb6e849266ec28412ebfe23beccd7235c4db9bf) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/WaveHeightLocationsViewTest.cs (.../WaveHeightLocationsViewTest.cs) (revision a2ec0ef5dc52d01dc15b281ab5c9c46542e83006) @@ -42,10 +42,11 @@ public class WaveHeightLocationsViewTest { private const int locationCalculateColumnIndex = 0; - private const int locationNameColumnIndex = 1; - private const int locationIdColumnIndex = 2; - private const int locationColumnIndex = 3; - private const int locationWaveHeightColumnIndex = 4; + private const int includeIllustrationPointsColumnIndex = 1; + private const int locationNameColumnIndex = 2; + private const int locationIdColumnIndex = 3; + private const int locationColumnIndex = 4; + private const int locationWaveHeightColumnIndex = 5; private Form testForm; [SetUp] @@ -89,7 +90,7 @@ // Call using (WaveHeightLocationsView view = ShowFullyConfiguredWaveHeightLocationsView()) { - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRow selectedLocationRow = dataGridView.Rows[0]; selectedLocationRow.Cells[0].Value = true; @@ -110,28 +111,29 @@ ShowWaveHeightLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; - Assert.AreEqual(5, dataGridView.ColumnCount); + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); + Assert.AreEqual(6, dataGridView.ColumnCount); var locationCalculateColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[locationCalculateColumnIndex]; - const string expectedLocationCalculateHeaderText = "Berekenen"; - Assert.AreEqual(expectedLocationCalculateHeaderText, locationCalculateColumn.HeaderText); + Assert.AreEqual("Berekenen", locationCalculateColumn.HeaderText); + var includeIllustrationPointsColumn = (DataGridViewCheckBoxColumn) dataGridView.Columns[includeIllustrationPointsColumnIndex]; + Assert.AreEqual("Illustratiepunten", includeIllustrationPointsColumn.HeaderText); + var locationNameColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationNameColumnIndex]; - const string expectedLocationNameHeaderText = "Naam"; - Assert.AreEqual(expectedLocationNameHeaderText, locationNameColumn.HeaderText); + Assert.AreEqual("Naam", locationNameColumn.HeaderText); var locationIdColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationIdColumnIndex]; - const string expectedLocationIdHeaderText = "ID"; - Assert.AreEqual(expectedLocationIdHeaderText, locationIdColumn.HeaderText); + Assert.AreEqual("ID", locationIdColumn.HeaderText); var locationColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationColumnIndex]; - const string expectedLocationHeaderText = "Coördinaten [m]"; - Assert.AreEqual(expectedLocationHeaderText, locationColumn.HeaderText); + Assert.AreEqual("Coördinaten [m]", locationColumn.HeaderText); var locationWaveHeightColumn = (DataGridViewTextBoxColumn) dataGridView.Columns[locationWaveHeightColumnIndex]; - const string expectedLocationWaveHeightHeaderText = "Hs [m]"; - Assert.AreEqual(expectedLocationWaveHeightHeaderText, locationWaveHeightColumn.HeaderText); + Assert.AreEqual("Hs [m]", locationWaveHeightColumn.HeaderText); + + var button = (Button) testForm.Controls.Find("CalculateForSelectedButton", true).First(); + Assert.IsFalse(button.Enabled); } [Test] @@ -141,33 +143,45 @@ ShowFullyConfiguredWaveHeightLocationsView(); // Assert - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("1", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(1, 1).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); cells = rows[1].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("2", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(2, 2).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), cells[locationWaveHeightColumnIndex].FormattedValue); cells = rows[2].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(false, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("3", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(3, 3).ToString(), cells[locationColumnIndex].FormattedValue); Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); + + cells = rows[3].Cells; + Assert.AreEqual(6, cells.Count); + Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationNameColumnIndex].FormattedValue); + Assert.AreEqual("4", cells[locationIdColumnIndex].FormattedValue); + Assert.AreEqual(new Point2D(4, 4).ToString(), cells[locationColumnIndex].FormattedValue); + Assert.AreEqual("-", cells[locationWaveHeightColumnIndex].FormattedValue); } [Test] @@ -181,15 +195,19 @@ { WaveHeightCalculation = { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + }, Output = new TestHydraulicBoundaryLocationOutput(10.23) } }; newHydraulicBoundaryDatabase.Locations.Add(hydraulicBoundaryLocation); // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); // Call assessmentSection.HydraulicBoundaryDatabase = newHydraulicBoundaryDatabase; @@ -198,8 +216,9 @@ // Assert Assert.AreEqual(1, rows.Count); DataGridViewCellCollection cells = rows[0].Cells; - Assert.AreEqual(5, cells.Count); + Assert.AreEqual(6, cells.Count); Assert.AreEqual(false, cells[locationCalculateColumnIndex].FormattedValue); + Assert.AreEqual(true, cells[includeIllustrationPointsColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationNameColumnIndex].FormattedValue); Assert.AreEqual("10", cells[locationIdColumnIndex].FormattedValue); Assert.AreEqual(new Point2D(10, 10).ToString(), cells[locationColumnIndex].FormattedValue); @@ -214,22 +233,24 @@ IAssessmentSection assessmentSection = view.AssessmentSection; // Precondition - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual(1.23.ToString(CultureInfo.CurrentCulture), rows[1].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationWaveHeightColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationWaveHeightColumnIndex].FormattedValue); // Call assessmentSection.HydraulicBoundaryDatabase.Locations.ForEach(loc => loc.WaveHeightCalculation.Output = null); assessmentSection.NotifyObservers(); // Assert - Assert.AreEqual(3, rows.Count); + Assert.AreEqual(4, rows.Count); Assert.AreEqual("-", rows[0].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[1].Cells[locationWaveHeightColumnIndex].FormattedValue); Assert.AreEqual("-", rows[2].Cells[locationWaveHeightColumnIndex].FormattedValue); + Assert.AreEqual("-", rows[3].Cells[locationWaveHeightColumnIndex].FormattedValue); } [Test] @@ -240,7 +261,7 @@ // Setup WaveHeightLocationsView view = ShowFullyConfiguredWaveHeightLocationsView(); IAssessmentSection assessmentSection = view.AssessmentSection; - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -280,7 +301,7 @@ // Setup ShowFullyConfiguredWaveHeightLocationsView(); - var dataGridView = (DataGridView) new ControlTester("dataGridView").TheObject; + var dataGridView = (DataGridView) testForm.Controls.Find("dataGridView", true).First(); DataGridViewRowCollection rows = dataGridView.Rows; rows[0].Cells[locationCalculateColumnIndex].Value = true; @@ -336,6 +357,16 @@ Output = new TestHydraulicBoundaryLocationOutput(2.45) } }); + Locations.Add(new HydraulicBoundaryLocation(4, "4", 4.0, 4.0) + { + WaveHeightCalculation = + { + InputParameters = + { + ShouldIllustrationPointsBeCalculated = true + } + } + }); } } }