Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs =================================================================== diff -u -r60449dd57afa878b9deca929461da09da77ab107 -r02a8a1695a92984aca012bfae7e19e59bd90bbdf --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision 60449dd57afa878b9deca929461da09da77ab107) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision 02a8a1695a92984aca012bfae7e19e59bd90bbdf) @@ -55,7 +55,7 @@ public bool IsConfirmationRequired(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase) { - throw new NotImplementedException(); + return hydraulicBoundaryDatabase.IsLinked() && hydraulicBoundaryDatabase.Version != readHydraulicBoundaryDatabase.Version; } public bool InquireConfirmation() Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs =================================================================== diff -u -r32d96bc10b1f0871512205da08fab72b77c36901 -r02a8a1695a92984aca012bfae7e19e59bd90bbdf --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision 32d96bc10b1f0871512205da08fab72b77c36901) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision 02a8a1695a92984aca012bfae7e19e59bd90bbdf) @@ -22,6 +22,8 @@ using System; using NUnit.Framework; using Ringtoets.Common.Data.AssessmentSection; +using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.HydraRing.IO.TestUtil; using Ringtoets.Integration.Data; using Ringtoets.Integration.IO.Handlers; using Ringtoets.Integration.Plugin.Handlers; @@ -52,5 +54,54 @@ // Assert Assert.IsInstanceOf(handler); } + + [Test] + public void IsConfirmationRequired_HydraulicBoundaryDatabaseNotLinked_ReturnsFalse() + { + // Setup + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike)); + + // Call + bool confirmationRequired = handler.IsConfirmationRequired(new HydraulicBoundaryDatabase(), ReadHydraulicBoundaryDatabaseTestFactory.Create()); + + // Assert + Assert.IsFalse(confirmationRequired); + } + + [Test] + public void IsConfirmationRequired_HydraulicBoundaryDatabaseLinkedAndReadDatabaseSameVersion_ReturnsFalse() + { + // Setup + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike)); + var database = new HydraulicBoundaryDatabase + { + FilePath = "some/file/path", + Version = "version" + }; + + // Call + bool confirmationRequired = handler.IsConfirmationRequired(database, ReadHydraulicBoundaryDatabaseTestFactory.Create()); + + // Assert + Assert.IsFalse(confirmationRequired); + } + + [Test] + public void IsConfirmationRequired_HydraulicBoundaryDatabaseLinkedAndReadDatabaseDifferentVersion_ReturnsTrue() + { + // Setup + var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike)); + var database = new HydraulicBoundaryDatabase + { + FilePath = "some/file/path", + Version = "1" + }; + + // Call + bool confirmationRequired = handler.IsConfirmationRequired(database, ReadHydraulicBoundaryDatabaseTestFactory.Create()); + + // Assert + Assert.IsTrue(confirmationRequired); + } } } \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj =================================================================== diff -u -r86a5dffc85f49d16ee1891862fc0e4f40175797a -r02a8a1695a92984aca012bfae7e19e59bd90bbdf --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj (.../Ringtoets.Integration.Plugin.Test.csproj) (revision 86a5dffc85f49d16ee1891862fc0e4f40175797a) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Ringtoets.Integration.Plugin.Test.csproj (.../Ringtoets.Integration.Plugin.Test.csproj) (revision 02a8a1695a92984aca012bfae7e19e59bd90bbdf) @@ -343,10 +343,18 @@ {888D4097-8BC2-4703-9FB1-8744C94D525E} Ringtoets.HydraRing.Calculation + + {b69d5b6c-6e14-4fa9-9ebc-8f97678cdb70} + Ringtoets.HydraRing.IO + {74CBA865-9338-447F-BAD9-28312446AE84} Ringtoets.HydraRing.Calculation.TestUtil + + {7FB79768-1A8B-41CA-9614-8EC6C3C79482} + Ringtoets.HydraRing.IO.TestUtil + {83d6b73e-91d5-46b0-9218-955da1f75f7c} Ringtoets.MacroStabilityInwards.Data