Index: Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs =================================================================== diff -u -r4e420b92f4f3579ca3ca0530a50c6fed1bfd2d1e -r11d2505a6b84fbf48722363d5ed8821576a9ccb2 --- Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs (.../LocationsFileReaderTest.cs) (revision 4e420b92f4f3579ca3ca0530a50c6fed1bfd2d1e) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs (.../LocationsFileReaderTest.cs) (revision 11d2505a6b84fbf48722363d5ed8821576a9ccb2) @@ -86,6 +86,27 @@ } [Test] + public void ReadLocations_FileWithInvalidDatabaseStructure_ThrowsCriticalFileReadException() + { + // Setup + string locationsFilePath = Path.Combine(testDataPath, "missingSegmentColumn.sqlite"); + + using (var reader = new LocationsFileReader(locationsFilePath)) + { + // Call + void Call() + { + reader.ReadLocations(); + } + + // Assert + string expectedMessage = $"Fout bij het lezen van bestand '{locationsFilePath}': kritieke fout opgetreden bij het uitlezen van de structuur van de database."; + var exception = Assert.Throws(Call); + Assert.AreEqual(expectedMessage, exception.Message); + } + } + + [Test] public void ReadLocations_ValidFile_ReturnsExpectedLocations() { // Setup