Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs =================================================================== diff -u -re0700dc88965e5c8c23aaa2c5d2c8557a11f0312 -r4ed2f23175341a2f0a836874dce514cd88e96e8d --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs (.../PipingInputContextPropertiesTest.cs) (revision e0700dc88965e5c8c23aaa2c5d2c8557a11f0312) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs (.../PipingInputContextPropertiesTest.cs) (revision 4ed2f23175341a2f0a836874dce514cd88e96e8d) @@ -1405,49 +1405,6 @@ } [Test] - [TestCase(1)] - [TestCase(2)] - public void GivenCompletePipingInputContextProperties_WhenPhreaticLevelExitPropertiesSetThroughProperties_ThenPiezometricHeadExitUpdated(int propertyIndexToChange) - { - // Given - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - - var calculationItem = new PipingCalculationScenario(new GeneralPipingInput()); - var failureMechanism = new PipingFailureMechanism(); - - PipingInput inputParameters = calculationItem.InputParameters; - var context = new PipingInputContext(inputParameters, - calculationItem, - Enumerable.Empty(), - Enumerable.Empty(), - failureMechanism, - assessmentSection); - - var handler = new ObservablePropertyChangeHandler(calculationItem, calculationItem.InputParameters); - - var contextProperties = new PipingInputContextProperties(context, handler); - inputParameters.HydraulicBoundaryLocation = TestHydraulicBoundaryLocation.CreateDesignWaterLevelCalculated(1.0); - - NormalDistributionDesignVariableProperties phreaticLevelExitProperty = contextProperties.PhreaticLevelExit; - mocks.ReplayAll(); - - // When - if (propertyIndexToChange == 1) - { - phreaticLevelExitProperty.Mean = (RoundedDouble) 2.3; - } - else if (propertyIndexToChange == 2) - { - phreaticLevelExitProperty.StandardDeviation = (RoundedDouble) 2.3; - } - - // Then - Assert.IsFalse(double.IsNaN(inputParameters.PiezometricHeadExit)); - mocks.VerifyAll(); - } - - [Test] public void GetAvailableSurfaceLines_Always_ReturnAllPipingSurfaceLines() { // Setup Index: Ringtoets/Piping/test/Ringtoets.Piping.Service.Test/PipingCalculationServiceTest.cs =================================================================== diff -u -r686466dda6406ee2c7fb1f33faa60494878b1fc8 -r4ed2f23175341a2f0a836874dce514cd88e96e8d --- Ringtoets/Piping/test/Ringtoets.Piping.Service.Test/PipingCalculationServiceTest.cs (.../PipingCalculationServiceTest.cs) (revision 686466dda6406ee2c7fb1f33faa60494878b1fc8) +++ Ringtoets/Piping/test/Ringtoets.Piping.Service.Test/PipingCalculationServiceTest.cs (.../PipingCalculationServiceTest.cs) (revision 4ed2f23175341a2f0a836874dce514cd88e96e8d) @@ -1046,17 +1046,19 @@ UpliftCalculatorStub upliftCalculator = testFactory.LastCreatedUpliftCalculator; SellmeijerCalculatorStub sellmeijerCalculator = testFactory.LastCreatedSellmeijerCalculator; + var derivedPipingInput = new DerivedPipingInput(input); + Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetThicknessCoverageLayer(input).GetDesignValue(), heaveCalculator.DTotal, - input.ThicknessCoverageLayer.GetAccuracy()); + derivedPipingInput.ThicknessCoverageLayer.GetAccuracy()); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetPhreaticLevelExit(input).GetDesignValue(), heaveCalculator.HExit, input.PhreaticLevelExit.GetAccuracy()); Assert.AreEqual(input.CriticalHeaveGradient, heaveCalculator.Ich); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetPhreaticLevelExit(input).GetDesignValue(), heaveCalculator.PhiPolder, input.PhreaticLevelExit.GetAccuracy()); - Assert.AreEqual(input.PiezometricHeadExit.Value, heaveCalculator.PhiExit); + Assert.AreEqual(derivedPipingInput.PiezometricHeadExit.Value, heaveCalculator.PhiExit); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetDampingFactorExit(input).GetDesignValue(), heaveCalculator.RExit, input.DampingFactorExit.GetAccuracy()); @@ -1066,7 +1068,7 @@ input.PhreaticLevelExit.GetAccuracy()); Assert.AreEqual(input.AssessmentLevel.Value, upliftCalculator.HRiver); Assert.AreEqual(input.UpliftModelFactor, upliftCalculator.ModelFactorUplift); - Assert.AreEqual(input.PiezometricHeadExit.Value, upliftCalculator.PhiExit); + Assert.AreEqual(derivedPipingInput.PiezometricHeadExit.Value, upliftCalculator.PhiExit); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetPhreaticLevelExit(input).GetDesignValue(), upliftCalculator.PhiPolder, input.PhreaticLevelExit.GetAccuracy()); @@ -1083,7 +1085,7 @@ Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetSeepageLength(input).GetDesignValue(), sellmeijerCalculator.SeepageLength, - input.SeepageLength.GetAccuracy()); + derivedPipingInput.SeepageLength.GetAccuracy()); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetPhreaticLevelExit(input).GetDesignValue(), sellmeijerCalculator.HExit, input.PhreaticLevelExit.GetAccuracy()); @@ -1096,17 +1098,17 @@ Assert.AreEqual(input.BeddingAngle, sellmeijerCalculator.BeddingAngle); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetThicknessCoverageLayer(input).GetDesignValue(), sellmeijerCalculator.DTotal, - input.ThicknessCoverageLayer.GetAccuracy()); + derivedPipingInput.ThicknessCoverageLayer.GetAccuracy()); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetDiameter70(input).GetDesignValue(), sellmeijerCalculator.D70, - input.Diameter70.GetAccuracy()); + derivedPipingInput.DiameterD70.GetAccuracy()); Assert.AreEqual(input.MeanDiameter70, sellmeijerCalculator.D70Mean); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetThicknessAquiferLayer(input).GetDesignValue(), sellmeijerCalculator.DAquifer, - input.ThicknessAquiferLayer.GetAccuracy()); + derivedPipingInput.ThicknessAquiferLayer.GetAccuracy()); Assert.AreEqual(PipingSemiProbabilisticDesignVariableFactory.GetDarcyPermeability(input).GetDesignValue(), sellmeijerCalculator.DarcyPermeability, - input.DarcyPermeability.GetAccuracy()); + derivedPipingInput.DarcyPermeability.GetAccuracy()); Assert.AreEqual(input.SandParticlesVolumicWeight, sellmeijerCalculator.GammaSubParticles); Assert.AreEqual(input.Gravity, sellmeijerCalculator.Gravity); }