Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs =================================================================== diff -u -r6e00eba7f45883916d98df04a84f6d0dca2f61fc -r1b269dccd0ad017fd308a5c9e6639d9a6867b018 --- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs (.../SoilProfile2DReaderTest.cs) (revision 6e00eba7f45883916d98df04a84f6d0dca2f61fc) +++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/SoilProfile/SoilProfile2DReaderTest.cs (.../SoilProfile2DReaderTest.cs) (revision 1b269dccd0ad017fd308a5c9e6639d9a6867b018) @@ -320,47 +320,42 @@ { // Setup reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.IntersectionX)).Return(0.0).Repeat.Any(); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerGeometry)).Return(someGeometry).Repeat.Any(); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.BelowPhreaticLevelDistribution)).Return(1); mocks.ReplayAll(); // Call TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); // Assert - Assert.Throws(test); + var message = Assert.Throws(test).Message; + var expected = string.Format( + "Fout bij het lezen van bestand '' (ondergrondschematisatie ''): De parameter '{0}' is niet verschoven lognormaal verdeeld.", + "Verzadigd gewicht"); + Assert.AreEqual(expected, message); mocks.VerifyAll(); } [Test] - public void ReadFrom_InvalidBelowPhreaticLevelShiftValue_ThrowsPipingSoilProfileReadException() - { - // Setup - reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); - reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.BelowPhreaticLevelDistribution)).Return(SoilLayerConstants.LogNormalDistributionValue); - reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.BelowPhreaticLevelShift)).Return(1); - mocks.ReplayAll(); - - // Call - TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); - - // Assert - Assert.Throws(test); - mocks.VerifyAll(); - } - - [Test] public void ReadFrom_InvalidDiameterD70DistributionValue_ThrowsPipingSoilProfileReadException() { // Setup reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.IntersectionX)).Return(0.0).Repeat.Any(); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerGeometry)).Return(someGeometry).Repeat.Any(); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.DiameterD70Distribution)).Return(1); mocks.ReplayAll(); // Call TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); // Assert - Assert.Throws(test); + var message = Assert.Throws(test).Message; + var expected = string.Format( + "Fout bij het lezen van bestand '' (ondergrondschematisatie ''): De parameter '{0}' is niet lognormaal verdeeld.", + "Korrelgrootte"); + Assert.AreEqual(expected, message); mocks.VerifyAll(); } @@ -369,6 +364,8 @@ { // Setup reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.IntersectionX)).Return(0.0).Repeat.Any(); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerGeometry)).Return(someGeometry).Repeat.Any(); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.DiameterD70Distribution)).Return(SoilLayerConstants.LogNormalDistributionValue); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.DiameterD70Shift)).Return(1); mocks.ReplayAll(); @@ -377,7 +374,11 @@ TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); // Assert - Assert.Throws(test); + var message = Assert.Throws(test).Message; + var expected = string.Format( + "Fout bij het lezen van bestand '' (ondergrondschematisatie ''): De parameter '{0}' is niet lognormaal verdeeld.", + "Korrelgrootte"); + Assert.AreEqual(expected, message); mocks.VerifyAll(); } @@ -386,14 +387,20 @@ { // Setup reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.IntersectionX)).Return(0.0).Repeat.Any(); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerGeometry)).Return(someGeometry).Repeat.Any(); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.PermeabilityDistribution)).Return(1); mocks.ReplayAll(); // Call TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); // Assert - Assert.Throws(test); + var message = Assert.Throws(test).Message; + var expected = string.Format( + "Fout bij het lezen van bestand '' (ondergrondschematisatie ''): De parameter '{0}' is niet lognormaal verdeeld.", + "Doorlatendheid"); + Assert.AreEqual(expected, message); mocks.VerifyAll(); } @@ -402,6 +409,8 @@ { // Setup reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerCount)).Return(1); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.IntersectionX)).Return(0.0).Repeat.Any(); + reader.Expect(r => r.Read(SoilProfileDatabaseColumns.LayerGeometry)).Return(someGeometry).Repeat.Any(); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.PermeabilityDistribution)).Return(SoilLayerConstants.LogNormalDistributionValue); reader.Expect(r => r.ReadOrDefault(SoilProfileDatabaseColumns.PermeabilityShift)).Return(1); mocks.ReplayAll(); @@ -410,7 +419,11 @@ TestDelegate test = () => SoilProfile2DReader.ReadFrom(reader); // Assert - Assert.Throws(test); + var message = Assert.Throws(test).Message; + var expected = string.Format( + "Fout bij het lezen van bestand '' (ondergrondschematisatie ''): De parameter '{0}' is niet lognormaal verdeeld.", + "Doorlatendheid"); + Assert.AreEqual(expected, message); mocks.VerifyAll(); }