Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs =================================================================== diff -u -r1a3f904157a3f86e702ea8086bee67e780da7856 -r187efa574b622ec8fd7d3f82f367974e17dbf138 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs (.../MacroStabilityInwardsOutputChartControlTest.cs) (revision 1a3f904157a3f86e702ea8086bee67e780da7856) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsOutputChartControlTest.cs (.../MacroStabilityInwardsOutputChartControlTest.cs) (revision 187efa574b622ec8fd7d3f82f367974e17dbf138) @@ -31,6 +31,7 @@ using Ringtoets.MacroStabilityInwards.Data.TestUtil; using Ringtoets.MacroStabilityInwards.Forms.TestUtil; using Ringtoets.MacroStabilityInwards.Forms.Views; +using Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Calculators; using Ringtoets.MacroStabilityInwards.Primitives; namespace Ringtoets.MacroStabilityInwards.Forms.Test.Views @@ -104,6 +105,7 @@ public void Data_SetValueWithOutput_ChartDatSet() { // Setup + using (new MacroStabilityInwardsCalculatorFactoryConfig()) using (var control = new MacroStabilityInwardsOutputChartControl()) { MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry(); @@ -127,7 +129,7 @@ } [Test] - public void Data_SetValueWithoutOutput_ChartDataEmpty() + public void Data_SetValueWithoutOutputAndEmptyWaternet_ChartDataEmpty() { // Setup MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry(); @@ -138,23 +140,45 @@ { SurfaceLine = surfaceLine, StochasticSoilProfile = stochasticSoilProfile - }, - Output = MacroStabilityInwardsOutputTestFactory.CreateOutput() + } }; + // Call + using (var control = new MacroStabilityInwardsOutputChartControl { Data = calculation }) { - // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, GetChartControl(control).Data); + // Assert + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndEmptyWaternetChartData(control.Chart.Data); + } + } - // Call - control.Data = MacroStabilityInwardsCalculationScenarioFactory.CreateMacroStabilityInwardsCalculationScenarioWithValidInput(); + [Test] + public void Data_SetValueWithoutOutputAndWithWaternet_ChartDataEmpty() + { + // Setup + MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry(); + MacroStabilityInwardsStochasticSoilProfile stochasticSoilProfile = GetStochasticSoilProfile2D(); + var calculation = new MacroStabilityInwardsCalculationScenario + { + InputParameters = + { + SurfaceLine = surfaceLine, + StochasticSoilProfile = stochasticSoilProfile + } + }; + // Call + using(new MacroStabilityInwardsCalculatorFactoryConfig()) + using (var control = new MacroStabilityInwardsOutputChartControl + { + Data = calculation + }) + { // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerChartData(control.Chart.Data); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(control.Chart.Data); } } @@ -205,13 +229,14 @@ } }; + using(new MacroStabilityInwardsCalculatorFactoryConfig()) using (var control = new MacroStabilityInwardsOutputChartControl { Data = calculation }) { // Precondition - MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerChartData(control.Chart.Data); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(control.Chart.Data); calculation.Output = MacroStabilityInwardsOutputTestFactory.CreateOutput(); @@ -224,7 +249,7 @@ } [Test] - public void UpdateChartData_CalculationWithoutOutput_ChartDataUpdated() + public void UpdateChartData_CalculationWithoutOutputWithWaternet_ChartDataUpdated() { // Setup MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry(); @@ -239,6 +264,7 @@ Output = MacroStabilityInwardsOutputTestFactory.CreateOutput() }; + using (new MacroStabilityInwardsCalculatorFactoryConfig()) using (var control = new MacroStabilityInwardsOutputChartControl { Data = calculation @@ -253,10 +279,44 @@ control.UpdateChartData(); // Assert - MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerChartData(control.Chart.Data); + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndWithWaternetChartData(control.Chart.Data); } } + [Test] + public void UpdateChartData_CalculationWithoutOutputWithoutWaternet_ChartDataUpdated() + { + // Setup + MacroStabilityInwardsSurfaceLine surfaceLine = GetSurfaceLineWithGeometry(); + MacroStabilityInwardsStochasticSoilProfile stochasticSoilProfile = GetStochasticSoilProfile2D(); + var calculation = new MacroStabilityInwardsCalculationScenario + { + InputParameters = + { + SurfaceLine = surfaceLine, + StochasticSoilProfile = stochasticSoilProfile + }, + Output = MacroStabilityInwardsOutputTestFactory.CreateOutput() + }; + + using (var control = new MacroStabilityInwardsOutputChartControl + { + Data = calculation + }) + { + // Precondition + MacroStabilityInwardsOutputViewChartDataAssert.AssertChartData(calculation, GetChartControl(control).Data); + + calculation.ClearOutput(); + + // Call + control.UpdateChartData(); + + // Assert + MacroStabilityInwardsOutputViewChartDataAssert.AssertEmptyChartDataWithEmptySoilLayerAndEmptyWaternetChartData(control.Chart.Data); + } + } + private static MacroStabilityInwardsStochasticSoilProfile GetStochasticSoilProfile2D() { var layers = new[]