Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/SoilProfile/SoilProfile2DReader.cs =================================================================== diff -u -ra6ba313236d0ff8d2f219fc8249b700b1eade338 -rabafce00e4098c8041a52f62b3f174c615cf890d --- Ringtoets/Piping/src/Ringtoets.Piping.IO/SoilProfile/SoilProfile2DReader.cs (.../SoilProfile2DReader.cs) (revision a6ba313236d0ff8d2f219fc8249b700b1eade338) +++ Ringtoets/Piping/src/Ringtoets.Piping.IO/SoilProfile/SoilProfile2DReader.cs (.../SoilProfile2DReader.cs) (revision abafce00e4098c8041a52f62b3f174c615cf890d) @@ -68,7 +68,7 @@ /// private static SoilLayer2D ReadPiping2DSoilLayer(IRowBasedReader reader, string profileName) { - LayerProperties properties = new LayerProperties(reader, profileName); + var properties = new LayerProperties(reader, profileName); SoilLayer2D pipingSoilLayer; try Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile1DReaderTest.cs =================================================================== diff -u -r4fb380c707f3824e203dbafe66582209d2f3fdbd -rabafce00e4098c8041a52f62b3f174c615cf890d --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile1DReaderTest.cs (.../SoilProfile1DReaderTest.cs) (revision 4fb380c707f3824e203dbafe66582209d2f3fdbd) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile1DReaderTest.cs (.../SoilProfile1DReaderTest.cs) (revision abafce00e4098c8041a52f62b3f174c615cf890d) @@ -74,6 +74,23 @@ } [Test] + public void ReadFrom_InvalidIsAquifer_ReturnsProfileWithNullValuesOnLayer() + { + // Setup + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1).Repeat.Any(); + reader.Expect(r => r.ReadOrNull(SoilProfileDatabaseColumns.IsAquifer)).Throw(new InvalidCastException()); + mocks.ReplayAll(); + + // Call + TestDelegate test = () => SoilProfile1DReader.ReadFrom(reader); + + // Assert + Assert.Throws(test); + + mocks.VerifyAll(); + } + + [Test] public void ReadFrom_NullValuesForLayer_ReturnsProfileWithNullValuesOnLayer() { // Setup Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs =================================================================== diff -u -r4fb380c707f3824e203dbafe66582209d2f3fdbd -rabafce00e4098c8041a52f62b3f174c615cf890d --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs (.../SoilProfile2DReaderTest.cs) (revision 4fb380c707f3824e203dbafe66582209d2f3fdbd) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs (.../SoilProfile2DReaderTest.cs) (revision abafce00e4098c8041a52f62b3f174c615cf890d) @@ -122,6 +122,23 @@ } [Test] + public void ReadFrom_InvalidIsAquifer_ReturnsProfileWithNullValuesOnLayer() + { + // Setup + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1).Repeat.Any(); + reader.Expect(r => r.ReadOrNull(SoilProfileDatabaseColumns.IsAquifer)).Throw(new InvalidCastException()); + mocks.ReplayAll(); + + // Call + TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); + + // Assert + Assert.Throws(test); + + mocks.VerifyAll(); + } + + [Test] public void ReadFrom_NullValuesForLayer_ReturnsProfileWithNullValuesOnLayer() { // Setup