Index: Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingCalculationValidationHelperTest.cs =================================================================== diff -u -rff0f25c130d9f23881225bd6d8c3f8d09d8b1fd5 -rf260ac6028b0962bac381e9cbd81f9db7823a16e --- Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingCalculationValidationHelperTest.cs (.../PipingCalculationValidationHelperTest.cs) (revision ff0f25c130d9f23881225bd6d8c3f8d09d8b1fd5) +++ Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingCalculationValidationHelperTest.cs (.../PipingCalculationValidationHelperTest.cs) (revision f260ac6028b0962bac381e9cbd81f9db7823a16e) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.Linq; using Core.Common.Base.Data; +using Core.Common.Base.Geometry; using Core.Common.TestUtil; using NUnit.Framework; using Riskeer.Common.Data.Probabilistics; @@ -239,6 +240,45 @@ } [Test] + public void GetValidationWarnings_MultipleAquiferLayers_ReturnsMessage() + { + // Setup + var surfaceLine = new PipingSurfaceLine(string.Empty); + + surfaceLine.SetGeometry(new[] + { + new Point3D(0, 0, 3.3), + new Point3D(1.0, 0, 3.3) + }); + + var profile = new PipingSoilProfile(string.Empty, 0, new[] + { + new PipingSoilLayer(4.3) + { + IsAquifer = false + }, + new PipingSoilLayer(3.3) + { + IsAquifer = true + }, + new PipingSoilLayer(1.1) + { + IsAquifer = true + } + }, SoilProfileType.SoilProfile1D); + + calculation.InputParameters.StochasticSoilProfile = new PipingStochasticSoilProfile(0.0, profile); + + // Call + IEnumerable messages = PipingCalculationValidationHelper.GetValidationWarnings(calculation.InputParameters); + + // Assert + Assert.AreEqual(1, messages.Count()); + const string expectedMessage = "Meerdere aaneengesloten watervoerende lagen gevonden. Er wordt geprobeerd de d70 en doorlatendheid van de bovenste watervoerende laag af te leiden."; + Assert.AreEqual(expectedMessage, messages.ElementAt(0)); + } + + [Test] [TestCase(6.2e-5)] [TestCase(5.1e-3)] public void GetValidationWarnings_InvalidDiameterD70Value_ReturnsMessage(double diameter70Value)