Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingConfigurationReaderTest.cs =================================================================== diff -u -r690fafe3fa5706286e03c26d78050ebc59fdfcf7 -r63beeaa6acab32952682e4aa56bba62b4c2b45c5 --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingConfigurationReaderTest.cs (.../PipingConfigurationReaderTest.cs) (revision 690fafe3fa5706286e03c26d78050ebc59fdfcf7) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/Readers/PipingConfigurationReaderTest.cs (.../PipingConfigurationReaderTest.cs) (revision 63beeaa6acab32952682e4aa56bba62b4c2b45c5) @@ -487,5 +487,34 @@ Assert.AreEqual(6.6, calculation.DampingFactorExitMean); Assert.AreEqual(7.7, calculation.DampingFactorExitStandardDeviation); } + + [Test] + public void Read_ValidConfigurationWithPartialCalculation_ReturnExpectedReadPipingCalculation() + { + // Setup + string filePath = Path.Combine(testDirectoryPath, "validConfigurationPartialCalculation.xml"); + var pipingConfigurationReader = new PipingConfigurationReader(filePath); + + // Call + IList readPipingCalculationItems = pipingConfigurationReader.Read().ToList(); + + // Assert + Assert.AreEqual(1, readPipingCalculationItems.Count); + + var calculation = readPipingCalculationItems[0] as ReadPipingCalculation; + Assert.IsNotNull(calculation); + Assert.AreEqual("Calculation", calculation.Name); + Assert.AreEqual(1.1, calculation.AssessmentLevel); + Assert.IsNull(calculation.HydraulicBoundaryLocation); + Assert.IsNull(calculation.SurfaceLine); + Assert.IsNull(calculation.EntryPointL); + Assert.AreEqual(2.2, calculation.ExitPointL); + Assert.IsNull(calculation.StochasticSoilModel); + Assert.AreEqual("Ondergrondschematisatie", calculation.StochasticSoilProfile); + Assert.AreEqual(3.3, calculation.PhreaticLevelExitMean); + Assert.AreEqual(4.4, calculation.PhreaticLevelExitStandardDeviation); + Assert.IsNull(calculation.DampingFactorExitMean); + Assert.IsNull(calculation.DampingFactorExitStandardDeviation); + } } } \ No newline at end of file Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/PipingConfigurationReader/validConfigurationPartialCalculation.xml =================================================================== diff -u --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/PipingConfigurationReader/validConfigurationPartialCalculation.xml (revision 0) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/PipingConfigurationReader/validConfigurationPartialCalculation.xml (revision 63beeaa6acab32952682e4aa56bba62b4c2b45c5) @@ -0,0 +1,12 @@ + + + + 1.1 + 2.2 + Ondergrondschematisatie + + 3.3 + 4.4 + + + \ No newline at end of file