Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs =================================================================== diff -u -rbe8c50b3fa0529fda1fe17ddeae50055f958a0bd -r1ce62a05fe624df22af3f1d83288457ec163dabc --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs (.../PipingInputContextPropertiesTest.cs) (revision be8c50b3fa0529fda1fe17ddeae50055f958a0bd) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/PropertyClasses/PipingInputContextPropertiesTest.cs (.../PipingInputContextPropertiesTest.cs) (revision 1ce62a05fe624df22af3f1d83288457ec163dabc) @@ -49,7 +49,7 @@ IsAquifer = true } }); - var testHydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); + var testHydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(0.0); var inputParameters = new PipingInput { @@ -144,7 +144,7 @@ var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); var projectObserver = mocks.StrictMock(); - int numberProperties = 25; + int numberProperties = 22; projectObserver.Expect(o => o.UpdateObserver()).Repeat.Times(numberProperties); mocks.ReplayAll(); @@ -166,8 +166,6 @@ double gravity = random.NextDouble(); double meanDiameter70 = random.NextDouble(); double beddingAngle = random.NextDouble(); - double entryPointL = random.NextDouble(); - double exitPointL = entryPointL + random.NextDouble() + 0.001; var dampingFactorExit = new LognormalDistribution(); var phreaticLevelExit = new NormalDistribution(); @@ -179,10 +177,9 @@ var surfaceLine = ValidSurfaceLine(0.0, 4.0); PipingSoilProfile soilProfile = new TestPipingSoilProfile(); - HydraulicBoundaryLocation hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); // Call - var inputContext = new PipingInputContextProperties + new PipingInputContextProperties { Data = new PipingInputContext(inputParameters, Enumerable.Empty(), @@ -209,8 +206,7 @@ MeanDiameter70 = meanDiameter70, BeddingAngle = beddingAngle, SurfaceLine = surfaceLine, - SoilProfile = soilProfile, - HydraulicBoundaryLocation = hydraulicBoundaryLocation + SoilProfile = soilProfile }; // Assert I @@ -235,16 +231,7 @@ Assert.AreEqual(meanDiameter70, inputParameters.MeanDiameter70); Assert.AreEqual(beddingAngle, inputParameters.BeddingAngle); Assert.AreEqual(soilProfile, inputParameters.SoilProfile); - Assert.AreEqual(hydraulicBoundaryLocation, inputParameters.HydraulicBoundaryLocation); - - // Call - inputContext.ExitPointL = exitPointL; - inputContext.EntryPointL = entryPointL; - // Assert II - Assert.AreEqual(exitPointL - entryPointL, inputParameters.SeepageLength.Mean); - Assert.AreEqual(exitPointL, inputParameters.ExitPointL); - mocks.VerifyAll(); } @@ -260,6 +247,9 @@ // Setup var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); + var inputObserver = mocks.StrictMock(); + int numberProperties = 1; + inputObserver.Expect(o => o.UpdateObserver()).Repeat.Times(numberProperties); mocks.ReplayAll(); var random = new Random(22); @@ -277,6 +267,7 @@ SurfaceLine = surfaceLine, SoilProfile = soilProfile }; + inputParameters.Attach(inputObserver); var properties = new PipingInputContextProperties { @@ -294,7 +285,7 @@ Assert.AreEqual(properties.ExitPointL, inputParameters.ExitPointL); Assert.AreEqual(properties.SeepageLength.Distribution.Mean, inputParameters.SeepageLength.Mean); - mocks.ReplayAll(); + mocks.VerifyAll(); } [Test] @@ -308,6 +299,9 @@ // Setup var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); + var inputObserver = mocks.StrictMock(); + int numberProperties = 2; + inputObserver.Expect(o => o.UpdateObserver()).Repeat.Times(numberProperties); mocks.ReplayAll(); var random = new Random(22); @@ -325,6 +319,7 @@ SurfaceLine = surfaceLine, SoilProfile = soilProfile }; + inputParameters.Attach(inputObserver); var properties = new PipingInputContextProperties { @@ -342,7 +337,7 @@ Assert.AreEqual(properties.ExitPointL, inputParameters.ExitPointL); Assert.AreEqual(properties.SeepageLength.Distribution.Mean, inputParameters.SeepageLength.Mean); - mocks.ReplayAll(); + mocks.VerifyAll(); } [Test] @@ -351,6 +346,9 @@ // Setup var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); + var inputObserver = mocks.StrictMock(); + int numberProperties = 2; + inputObserver.Expect(o => o.UpdateObserver()).Repeat.Times(numberProperties); mocks.ReplayAll(); var random = new Random(22); @@ -368,6 +366,7 @@ SurfaceLine = surfaceLine, SoilProfile = soilProfile }; + inputParameters.Attach(inputObserver); var properties = new PipingInputContextProperties { @@ -385,7 +384,7 @@ Assert.AreEqual(properties.ExitPointL, inputParameters.ExitPointL); Assert.AreEqual(properties.SeepageLength.Distribution.Mean, inputParameters.SeepageLength.Mean); - mocks.ReplayAll(); + mocks.VerifyAll(); } [Test] @@ -394,6 +393,7 @@ // Setup var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); + var inputObserver = mocks.StrictMock(); mocks.ReplayAll(); var random = new Random(22); @@ -423,14 +423,16 @@ var l = 2.0; properties.ExitPointL = l; + inputParameters.Attach(inputObserver); + // Call TestDelegate test = () => properties.EntryPointL = l; // Assert var message = string.Format(Resources.PipingInputContextProperties_EntryPointL_Value_0_results_in_invalid_seepage_length, l); TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, message); - mocks.ReplayAll(); + mocks.VerifyAll(); } [Test] @@ -439,6 +441,7 @@ // Setup var mocks = new MockRepository(); var assessmentSectionMock = mocks.StrictMock(); + var inputObserver = mocks.StrictMock(); mocks.ReplayAll(); var random = new Random(22); @@ -468,14 +471,16 @@ var l = -2.0; properties.EntryPointL = l; + inputParameters.Attach(inputObserver); + // Call TestDelegate test = () => properties.ExitPointL = l; // Assert var message = string.Format(Resources.PipingInputContextProperties_ExitPointL_Value_0_results_in_invalid_seepage_length, l); TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, message); - mocks.ReplayAll(); + mocks.VerifyAll(); } [Test] @@ -508,7 +513,7 @@ TestDelegate test = () => properties.HydraulicBoundaryLocation = hydraulicBoundaryLocation; // Assert - var message = string.Format("Voor locatie '{0}' is geen toetspeil berekend.", testName); + var message = string.Format("Kan locatie '{0}' niet gebruiken als invoer. Toetspeil moet een geldige waarde hebben.", testName); TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, message); Assert.AreEqual(0, properties.AssessmentLevelSellmeijer); @@ -567,7 +572,10 @@ private class TestHydraulicBoundaryLocation : HydraulicBoundaryLocation { - public TestHydraulicBoundaryLocation() : base(0, string.Empty, 0, 0) { } + public TestHydraulicBoundaryLocation(double designWaterLevel) : base(0, string.Empty, 0, 0) + { + DesignWaterLevel = designWaterLevel; + } } } } \ No newline at end of file