Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingCalculationConfigurationReaderTest.cs =================================================================== diff -u -ra5c5133ec23681679e77ff31b89e6410d366f247 -rc0daad5cf902e4d8ee557ac2d09d477c19409bf7 --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingCalculationConfigurationReaderTest.cs (.../PipingCalculationConfigurationReaderTest.cs) (revision a5c5133ec23681679e77ff31b89e6410d366f247) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingCalculationConfigurationReaderTest.cs (.../PipingCalculationConfigurationReaderTest.cs) (revision c0daad5cf902e4d8ee557ac2d09d477c19409bf7) @@ -74,12 +74,6 @@ yield return new TestCaseData("invalidStochastUnknownName.xml", "The 'naam' attribute is invalid - The value 'Test' is invalid according to its datatype 'nameType' - The Enumeration constraint failed.") .SetName("invalidStochastUnknownName"); - yield return new TestCaseData("invalidStochastNoMean.xml", - "The element 'stochast' has invalid child element 'standaardafwijking'.") - .SetName("invalidStochastNoMean"); - yield return new TestCaseData("invalidStochastNoStandardDeviation.xml", - "The element 'stochast' has incomplete content.") - .SetName("invalidStochastNoStandardDeviation"); yield return new TestCaseData("invalidStochastMultipleMean.xml", "The element 'stochast' has invalid child element 'verwachtingswaarde'.") .SetName("invalidStochastMultipleMean"); @@ -374,5 +368,43 @@ Assert.IsNull(calculation.DampingFactorExitMean); Assert.IsNull(calculation.DampingFactorExitStandardDeviation); } + + [Test] + public void Read_ValidConfigurationWithMissingStochastMean_ExpectedValues() + { + // Setup + string filePath = Path.Combine(testDirectoryPath, "validConfigurationStochastNoMean.xml"); + var reader = new PipingCalculationConfigurationReader(filePath); + + // Call + IList readConfigurationItems = reader.Read().ToList(); + + // Assert + Assert.AreEqual(1, readConfigurationItems.Count); + + var calculation = readConfigurationItems[0] as ReadPipingCalculation; + Assert.IsNotNull(calculation); + Assert.IsNull(calculation.PhreaticLevelExitMean); + Assert.AreEqual(0.1, calculation.PhreaticLevelExitStandardDeviation); + } + + [Test] + public void Read_ValidConfigurationWithMissingStochastStandardDeviation_ExpectedValues() + { + // Setup + string filePath = Path.Combine(testDirectoryPath, "validConfigurationStochastNoStandardDeviation.xml"); + var reader = new PipingCalculationConfigurationReader(filePath); + + // Call + IList readConfigurationItems = reader.Read().ToList(); + + // Assert + Assert.AreEqual(1, readConfigurationItems.Count); + + var calculation = readConfigurationItems[0] as ReadPipingCalculation; + Assert.IsNotNull(calculation); + Assert.AreEqual(0.0, calculation.PhreaticLevelExitMean); + Assert.IsNull(calculation.PhreaticLevelExitStandardDeviation); + } } } \ No newline at end of file