Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.IO.Test/Readers/GrassCoverErosionInwardsCalculationConfigurationReaderTest.cs =================================================================== diff -u -rd0a54cbc1b0f33a350874859f97f713182a3d478 -rc0daad5cf902e4d8ee557ac2d09d477c19409bf7 --- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.IO.Test/Readers/GrassCoverErosionInwardsCalculationConfigurationReaderTest.cs (.../GrassCoverErosionInwardsCalculationConfigurationReaderTest.cs) (revision d0a54cbc1b0f33a350874859f97f713182a3d478) +++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.IO.Test/Readers/GrassCoverErosionInwardsCalculationConfigurationReaderTest.cs (.../GrassCoverErosionInwardsCalculationConfigurationReaderTest.cs) (revision c0daad5cf902e4d8ee557ac2d09d477c19409bf7) @@ -138,12 +138,6 @@ yield return new TestCaseData("invalidMultipleCriticalFlowRateStochast.xml", "There is a duplicate key sequence 'overslagdebiet' for the 'uniqueStochastNameConstraint' key or unique identity constraint.") .SetName("invalidMultipleCriticalFlowRateStochast"); - yield return new TestCaseData("invalidCriticalFlowRateMissingMean.xml", - "The element 'stochast' has invalid child element 'standaardafwijking'. List of possible elements expected: 'verwachtingswaarde'.") - .SetName("invalidCriticalFlowRateMissingMean"); - yield return new TestCaseData("invalidCriticalFlowRateMissingStandardDeviation.xml", - "The element 'stochast' has incomplete content. List of possible elements expected: 'standaardafwijking'.") - .SetName("invalidCriticalFlowRateMissingStandardDeviation"); yield return new TestCaseData("invalidCriticalFlowRateMeanEmpty.xml", "The 'verwachtingswaarde' element is invalid - The value '' is invalid according to its datatype 'Double'") @@ -368,5 +362,43 @@ Assert.IsNull(calculation.CriticalFlowRateMean); Assert.IsNull(calculation.CriticalFlowRateStandardDeviation); } + + [Test] + public void Read_ValidConfigurationWithMissingStochastMean_ExpectedValues() + { + // Setup + string filePath = Path.Combine(testDirectoryPath, "validConfigurationCriticalFlowRateMissingMean.xml"); + var reader = new GrassCoverErosionInwardsCalculationConfigurationReader(filePath); + + // Call + IList readConfigurationItems = reader.Read().ToList(); + + // Assert + Assert.AreEqual(1, readConfigurationItems.Count); + + var calculation = readConfigurationItems[0] as ReadGrassCoverErosionInwardsCalculation; + Assert.IsNotNull(calculation); + Assert.IsNull(calculation.CriticalFlowRateMean); + Assert.AreEqual(2.2, calculation.CriticalFlowRateStandardDeviation); + } + + [Test] + public void Read_ValidConfigurationWithMissingStochastStandardDeviation_ExpectedValues() + { + // Setup + string filePath = Path.Combine(testDirectoryPath, "validConfigurationCriticalFlowRateMissingStandardDeviation.xml"); + var reader = new GrassCoverErosionInwardsCalculationConfigurationReader(filePath); + + // Call + IList readConfigurationItems = reader.Read().ToList(); + + // Assert + Assert.AreEqual(1, readConfigurationItems.Count); + + var calculation = readConfigurationItems[0] as ReadGrassCoverErosionInwardsCalculation; + Assert.IsNotNull(calculation); + Assert.AreEqual(1.1, calculation.CriticalFlowRateMean); + Assert.IsNull(calculation.CriticalFlowRateStandardDeviation); + } } } \ No newline at end of file