Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicBoundaryDatabase/HydraulicBoundaryDatabaseReaderTest.cs =================================================================== diff -u -r71cdbb68c0ab380b288d5caf67357275fe01b782 -r35c4452e25ef12dea83d7025510fa78886dcee79 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicBoundaryDatabase/HydraulicBoundaryDatabaseReaderTest.cs (.../HydraulicBoundaryDatabaseReaderTest.cs) (revision 71cdbb68c0ab380b288d5caf67357275fe01b782) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicBoundaryDatabase/HydraulicBoundaryDatabaseReaderTest.cs (.../HydraulicBoundaryDatabaseReaderTest.cs) (revision 35c4452e25ef12dea83d7025510fa78886dcee79) @@ -141,5 +141,24 @@ Assert.IsInstanceOf(exception.InnerException); } } + + [Test] + public void Read_DatabaseSchemaInvalidLocationColumns_ThrowsLineParseException() + { + // Setup + string hydraulicBoundaryDatabaseFile = Path.Combine(testDataPath, "corruptLocationSchema.sqlite"); + + using (var hydraulicBoundaryDatabaseReader = new HydraulicBoundaryDatabaseReader(hydraulicBoundaryDatabaseFile)) + { + // Call + TestDelegate test = () => hydraulicBoundaryDatabaseReader.Read(); + + // Assert + var exception = Assert.Throws(test); + string expectedMessage = $"Fout bij het lezen van bestand '{hydraulicBoundaryDatabaseFile}': kritieke fout opgetreden bij het uitlezen van waardes uit kolommen in de database."; + Assert.AreEqual(expectedMessage, exception.Message); + Assert.IsInstanceOf(exception.InnerException); + } + } } } \ No newline at end of file