Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Configurations/PipingCalculationConfigurationImporterTest.cs =================================================================== diff -u -r36a0572090807490a13ce587203a0927e60fc7b4 -r19886015178c756803b353faa232ef30d10e4dda --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Configurations/PipingCalculationConfigurationImporterTest.cs (.../PipingCalculationConfigurationImporterTest.cs) (revision 36a0572090807490a13ce587203a0927e60fc7b4) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Configurations/PipingCalculationConfigurationImporterTest.cs (.../PipingCalculationConfigurationImporterTest.cs) (revision 19886015178c756803b353faa232ef30d10e4dda) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using System.Collections.Generic; using System.IO; using System.Linq; using Core.Common.Base.Data; @@ -44,6 +45,29 @@ private readonly string readerPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Piping.IO, nameof(PipingCalculationConfigurationReader)); private readonly string importerPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Piping.IO, nameof(PipingCalculationConfigurationImporter)); + private static IEnumerable ValidConfigurationInvalidData + { + get + { + yield return new TestCaseData("validConfigurationInvalidEntryExitPoint.xml", + "Een waarde van '2,2' als uittredepunt is ongeldig. Het uittredepunt moet landwaarts van het intredepunt liggen."); + yield return new TestCaseData("validConfigurationExitPointNotOnSurfaceLine.xml", + "Een waarde van '200,2' als uittredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0])."); + yield return new TestCaseData("validConfigurationEntryPointNotOnSurfaceLine.xml", + "Een waarde van '-10' als intredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0])."); + yield return new TestCaseData("validConfigurationCalculationContainingInfinityEntryPoint.xml", + $"Een waarde van '{double.NegativeInfinity}' als intredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0])."); + yield return new TestCaseData("validConfigurationCalculationContainingInfinityExitPoint.xml", + $"Een waarde van '{double.PositiveInfinity}' als uittredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0])."); + yield return new TestCaseData("validConfigurationInvalidStandardDeviationPhreaticLevelExit.xml", + "Een standaardafwijking van '-1' is ongeldig voor stochast 'polderpeil'. Standaardafwijking (σ) moet groter zijn dan of gelijk zijn aan 0."); + yield return new TestCaseData("validConfigurationInvalidMeanDampingFactorExit.xml", + "Een gemiddelde van '-1' is ongeldig voor stochast 'dempingsfactor'. Gemiddelde moet groter zijn dan 0."); + yield return new TestCaseData("validConfigurationInvalidStandardDeviationDampingFactorExit.xml", + "Een standaardafwijking van '-1' is ongeldig voor stochast 'dempingsfactor'. Standaardafwijking (σ) moet groter zijn dan of gelijk zijn aan 0."); + } + } + [Test] public void Constructor_ExpectedValues() { @@ -87,22 +111,7 @@ [Test] [SetCulture("nl-NL")] - [TestCase("validConfigurationInvalidEntryExitPoint.xml", - "Een waarde van '2,2' als uittredepunt is ongeldig. Het uittredepunt moet landwaarts van het intredepunt liggen.")] - [TestCase("validConfigurationExitPointNotOnSurfaceLine.xml", - "Een waarde van '200,2' als uittredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0]).")] - [TestCase("validConfigurationEntryPointNotOnSurfaceLine.xml", - "Een waarde van '-10' als intredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0]).")] - [TestCase("validConfigurationCalculationContainingInfinityEntryPoint.xml", - "Een waarde van '-Infinity' als intredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0]).")] - [TestCase("validConfigurationCalculationContainingInfinityExitPoint.xml", - "Een waarde van 'Infinity' als uittredepunt is ongeldig. Het gespecificeerde punt moet op het profiel liggen (bereik [0,0, 10,0]).")] - [TestCase("validConfigurationInvalidStandardDeviationPhreaticLevelExit.xml", - "Een standaardafwijking van '-1' is ongeldig voor stochast 'polderpeil'. Standaardafwijking (σ) moet groter zijn dan of gelijk zijn aan 0.")] - [TestCase("validConfigurationInvalidMeanDampingFactorExit.xml", - "Een gemiddelde van '-1' is ongeldig voor stochast 'dempingsfactor'. Gemiddelde moet groter zijn dan 0.")] - [TestCase("validConfigurationInvalidStandardDeviationDampingFactorExit.xml", - "Een standaardafwijking van '-1' is ongeldig voor stochast 'dempingsfactor'. Standaardafwijking (σ) moet groter zijn dan of gelijk zijn aan 0.")] + [TestCaseSource(nameof(ValidConfigurationInvalidData))] public void Import_ValidConfigurationInvalidData_LogMessageAndContinueImport(string file, string expectedErrorMessage) { // Setup @@ -710,6 +719,7 @@ { Assert.AreSame(expectedInput.HydraulicBoundaryLocation, actualInput.HydraulicBoundaryLocation); } + Assert.AreEqual(expectedInput.WaterVolumetricWeight, actualInput.WaterVolumetricWeight); Assert.AreSame(expectedInput.StochasticSoilModel, actualInput.StochasticSoilModel);