Index: Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs =================================================================== diff -u -r24396275ce37cc1519c2df4d41e390bd8d0103bb -r3315e5392289987f47898a55f5b7ce9a90d2c4d9 --- Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs (.../HydraulicBoundaryDatabaseImporterTest.cs) (revision 24396275ce37cc1519c2df4d41e390bd8d0103bb) +++ Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Importers/HydraulicBoundaryDatabaseImporterTest.cs (.../HydraulicBoundaryDatabaseImporterTest.cs) (revision 3315e5392289987f47898a55f5b7ce9a90d2c4d9) @@ -307,11 +307,9 @@ [Test] [TestCase(true)] [TestCase(false)] - public void Import_WithValidFileAndHlcdWithoutScenarioInformation_UpdatesHydraulicBoundaryDatabaseWithImportedData(bool confirmationRequired) + public void Import_WithValidFileAndConfirmationRequired_InquiresAndUpdatesHydraulicBoundaryDatabase(bool confirmationRequired) { // Setup - string hlcdFilePath = Path.Combine(testDataPath, "hlcd.sqlite"); - var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); var mocks = new MockRepository(); @@ -320,7 +318,7 @@ Arg.Is.NotNull)) .WhenCalled(invocation => { - AssertReadHydraulicBoundaryDatabase((ReadHydraulicBoundaryDatabase) invocation.Arguments[1]); + AssertReadHydraulicBoundaryDatabase((ReadHydraulicBoundaryDatabase)invocation.Arguments[1]); }) .Return(confirmationRequired); @@ -329,6 +327,38 @@ handler.Expect(h => h.InquireConfirmation()).Return(true); } + handler.Expect(h => h.Update(Arg.Is.NotNull, + Arg.Is.NotNull, + Arg.Is.NotNull, + Arg>.Is.NotNull, + Arg.Is.NotNull, + Arg.Is.NotNull)) + .Return(Enumerable.Empty()); + mocks.ReplayAll(); + + var importer = new HydraulicBoundaryDatabaseImporter(hydraulicBoundaryDatabase, handler, validFilePath); + + // Call + bool importResult = importer.Import(); + + // Assert + Assert.IsTrue(importResult); + mocks.VerifyAll(); + } + + [Test] + public void Import_WithValidFileAndHlcdWithoutScenarioInformation_UpdatesHydraulicBoundaryDatabaseWithImportedData() + { + // Setup + string hlcdFilePath = Path.Combine(testDataPath, "hlcd.sqlite"); + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); + + var mocks = new MockRepository(); + var handler = mocks.StrictMock(); + handler.Expect(h => h.IsConfirmationRequired(null, null)) + .IgnoreArguments() + .Return(false); + handler.Expect(h => h.Update(Arg.Is.Same(hydraulicBoundaryDatabase), Arg.Is.NotNull, Arg.Is.NotNull, @@ -360,9 +390,7 @@ } [Test] - [TestCase(true)] - [TestCase(false)] - public void Import_WithValidFileAndHlcdWithValidScenarioInformation_UpdatesHydraulicBoundaryDatabaseWithImportedData(bool confirmationRequired) + public void Import_WithValidFileAndHlcdWithValidScenarioInformation_UpdatesHydraulicBoundaryDatabaseWithImportedData() { // Setup string hydraulicBoundaryDatabaseFilePath = Path.Combine(testDataPath, "hlcdWithValidScenarioInformation", "complete.sqlite"); @@ -371,19 +399,10 @@ var mocks = new MockRepository(); var handler = mocks.StrictMock(); - handler.Expect(h => h.IsConfirmationRequired(Arg.Is.Same(hydraulicBoundaryDatabase), - Arg.Is.NotNull)) - .WhenCalled(invocation => - { - AssertReadHydraulicBoundaryDatabase((ReadHydraulicBoundaryDatabase) invocation.Arguments[1]); - }) - .Return(confirmationRequired); + handler.Expect(h => h.IsConfirmationRequired(null, null)) + .IgnoreArguments() + .Return(false); - if (confirmationRequired) - { - handler.Expect(h => h.InquireConfirmation()).Return(true); - } - handler.Expect(h => h.Update(Arg.Is.Same(hydraulicBoundaryDatabase), Arg.Is.NotNull, Arg.Is.NotNull,