Index: Riskeer/Integration/test/Riskeer.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs =================================================================== diff -u -r25e62776a50ea0ae0a2c204c0528418758a66bef -r64f4a3d32b741b7db24e8acfb58b4f2f1433b8a1 --- Riskeer/Integration/test/Riskeer.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs (.../HydraulicBoundaryDatabaseImporterTest.cs) (revision 25e62776a50ea0ae0a2c204c0528418758a66bef) +++ Riskeer/Integration/test/Riskeer.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs (.../HydraulicBoundaryDatabaseImporterTest.cs) (revision 64f4a3d32b741b7db24e8acfb58b4f2f1433b8a1) @@ -354,6 +354,30 @@ } [Test] + public void Import_FileContainsExistingLocationIds_CancelImportWithErrorMessage() + { + // Setup + var mocks = new MockRepository(); + var handler = mocks.StrictMock(); + mocks.ReplayAll(); + + HydraulicBoundaryData hydraulicBoundaryData = CreateLinkedHydraulicBoundaryData(); + + hydraulicBoundaryData.Locations.Add(new HydraulicBoundaryLocation(100001, "Test", 2, 3)); + + var importer = new HydraulicBoundaryDatabaseImporter(hydraulicBoundaryData, handler, validHrdFilePath); + + // Call + var importSuccessful = true; + void Call() => importSuccessful = importer.Import(); + + // Assert + var expectedMessage = $"Fout bij het lezen van bestand '{validHrdFilePath}': het HRD bestand bevat een of meerdere locaties met een id dat reeds voorkomt."; + AssertImportFailed(Call, expectedMessage, ref importSuccessful); + mocks.VerifyAll(); + } + + [Test] [TestCaseSource(nameof(GetValidFiles))] public void Import_WithValidFileAndHlcdWithoutScenarioInformation_UpdatesHydraulicBoundaryDataWithImportedData( string filePath, bool usePreprocessorClosure)