Index: Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs =================================================================== diff -u -r11d2505a6b84fbf48722363d5ed8821576a9ccb2 -r2b7cc5358a128046753fbf36cc01faf42fd7b7f3 --- Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs (.../LocationsFileReaderTest.cs) (revision 11d2505a6b84fbf48722363d5ed8821576a9ccb2) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/HydraulicBoundaryDatabase/LocationsFileReaderTest.cs (.../LocationsFileReaderTest.cs) (revision 2b7cc5358a128046753fbf36cc01faf42fd7b7f3) @@ -23,6 +23,7 @@ using System.IO; using System.Linq; using Core.Common.Base.IO; +using Core.Common.IO.Exceptions; using Core.Common.IO.Readers; using Core.Common.TestUtil; using NUnit.Framework; @@ -107,6 +108,27 @@ } [Test] + public void ReadLocations_FileWithInvalidValues_ThrowsLineParseException() + { + // Setup + string locationsFilePath = Path.Combine(testDataPath, "invalidLocationIdValue.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 waardes uit kolommen in de database."; + var exception = Assert.Throws(Call); + Assert.AreEqual(expectedMessage, exception.Message); + } + } + + [Test] public void ReadLocations_ValidFile_ReturnsExpectedLocations() { // Setup Index: Riskeer/HydraRing/test/Riskeer.HydraRing.IO.Test/test-data/LocationsFileReader/invalidLocationIdValue.sqlite =================================================================== diff -u Binary files differ