Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs =================================================================== diff -u -r965c1c08713ce34bbf6df5a96c4b58d1d211f0d0 -r888f36137652f1d7bef55426200146c9df7d0bdf --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision 965c1c08713ce34bbf6df5a96c4b58d1d211f0d0) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision 888f36137652f1d7bef55426200146c9df7d0bdf) @@ -35,6 +35,7 @@ using Ringtoets.Common.Data.TestUtil; using Ringtoets.DuneErosion.Data; using Ringtoets.DuneErosion.Data.TestUtil; +using Ringtoets.DuneErosion.Plugin.Handlers; using Ringtoets.GrassCoverErosionOutwards.Data; using Ringtoets.HydraRing.IO.HydraulicBoundaryDatabase; using Ringtoets.HydraRing.IO.TestUtil; @@ -54,10 +55,11 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); // Call - TestDelegate call = () => new HydraulicBoundaryDatabaseUpdateHandler(null, viewCommands); + TestDelegate call = () => new HydraulicBoundaryDatabaseUpdateHandler(null, viewCommands, duneLocationsReplacementHandler); // Assert var exception = Assert.Throws(call); @@ -68,24 +70,48 @@ [Test] public void Constructor_ViewCommandsNull_ThrowsArgumentNullException() { + // Setup + var mocks = new MockRepository(); + var duneLocationsReplacementHandler = mocks.Stub(); + mocks.ReplayAll(); + // Call - TestDelegate call = () => new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), null); + TestDelegate call = () => new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), null, duneLocationsReplacementHandler); // Assert var exception = Assert.Throws(call); Assert.AreEqual("viewCommands", exception.ParamName); + mocks.VerifyAll(); } [Test] + public void Constructor_DuneLocationsReplacementHandlerNull_ThrowsArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + var viewCommands = mocks.Stub(); + mocks.ReplayAll(); + + // Call + TestDelegate call = () => new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, null); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("duneLocationsReplacementHandler", exception.ParamName); + mocks.VerifyAll(); + } + + [Test] public void Constructor_ExpectedValues() { // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); // Call - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Assert Assert.IsInstanceOf(handler); @@ -98,9 +124,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call TestDelegate call = () => handler.IsConfirmationRequired(null, ReadHydraulicBoundaryDatabaseTestFactory.Create()); @@ -117,9 +144,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call TestDelegate call = () => handler.IsConfirmationRequired(new HydraulicBoundaryDatabase(), null); @@ -136,9 +164,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call bool confirmationRequired = handler.IsConfirmationRequired(new HydraulicBoundaryDatabase(), ReadHydraulicBoundaryDatabaseTestFactory.Create()); @@ -154,9 +183,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); var database = new HydraulicBoundaryDatabase { FilePath = "some/file/path", @@ -177,9 +207,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); var database = new HydraulicBoundaryDatabase { FilePath = "some/file/path", @@ -202,6 +233,7 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); string dialogTitle = null, dialogMessage = null; @@ -220,7 +252,7 @@ } }; - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call bool result = handler.InquireConfirmation(); @@ -243,9 +275,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call TestDelegate call = () => handler.Update(null, ReadHydraulicBoundaryDatabaseTestFactory.Create(), ReadHydraulicLocationConfigurationDatabaseTestFactory.Create(), ""); @@ -262,9 +295,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call TestDelegate call = () => handler.Update(new HydraulicBoundaryDatabase(), null, ReadHydraulicLocationConfigurationDatabaseTestFactory.Create(), ""); @@ -281,9 +315,10 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike), viewCommands, duneLocationsReplacementHandler); // Call TestDelegate call = () => handler.Update(new HydraulicBoundaryDatabase(), ReadHydraulicBoundaryDatabaseTestFactory.Create(), null, ""); @@ -300,11 +335,12 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase { FilePath = filePath, @@ -342,11 +378,12 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase { FilePath = "old/file/path", @@ -384,6 +421,7 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; @@ -409,7 +447,7 @@ }; assessmentSection.DuneErosion.SetDuneLocations(duneLocations); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); HydraulicBoundaryLocation[] oldLocations = hydraulicBoundaryDatabase.Locations.ToArray(); @@ -455,12 +493,13 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); // Precondition Assert.IsFalse(hydraulicBoundaryDatabase.IsLinked()); @@ -489,6 +528,7 @@ // Given var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; @@ -506,7 +546,7 @@ }); } - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); // Precondition Assert.AreEqual(isLinked, hydraulicBoundaryDatabase.IsLinked()); @@ -549,12 +589,13 @@ // Setup var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; var assessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); var newLocation = new ReadHydraulicBoundaryLocation(1, "test_1_100", 205354, 609735); ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase = ReadHydraulicBoundaryDatabaseTestFactory.Create(new [] @@ -587,6 +628,7 @@ // Given var mocks = new MockRepository(); var viewCommands = mocks.Stub(); + var duneLocationsReplacementHandler = mocks.Stub(); mocks.ReplayAll(); const string filePath = "some/file/path"; @@ -597,7 +639,7 @@ .Where(c => c.HasOutput) .ToArray(); - var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands); + var handler = new HydraulicBoundaryDatabaseUpdateHandler(assessmentSection, viewCommands, duneLocationsReplacementHandler); // When IEnumerable changedObjects = handler.Update(assessmentSection.HydraulicBoundaryDatabase, ReadHydraulicBoundaryDatabaseTestFactory.Create(),