Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs
===================================================================
diff -u -r60449dd57afa878b9deca929461da09da77ab107 -rb67e84a1d4c08afc280f5b0e75ef0f7909873795
--- Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs (.../IHydraulicBoundaryDatabaseUpdateHandler.cs) (revision 60449dd57afa878b9deca929461da09da77ab107)
+++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs (.../IHydraulicBoundaryDatabaseUpdateHandler.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
@@ -19,6 +19,7 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System;
using System.Collections.Generic;
using Core.Common.Base;
using Ringtoets.Common.Data.Hydraulics;
@@ -38,6 +39,7 @@
/// The hydraulic boundary database.
/// The read hydraulic boundary database.
/// true when confirmation is required; false otherwise.
+ /// Thrown when any parameter is null.
bool IsConfirmationRequired(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase);
///
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs
===================================================================
diff -u -rcbe83a33648625a849a8f4afdd28a6d2f9bc4179 -rb67e84a1d4c08afc280f5b0e75ef0f7909873795
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision cbe83a33648625a849a8f4afdd28a6d2f9bc4179)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
@@ -58,6 +58,16 @@
public bool IsConfirmationRequired(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase)
{
+ if (hydraulicBoundaryDatabase == null)
+ {
+ throw new ArgumentNullException(nameof(hydraulicBoundaryDatabase));
+ }
+
+ if (readHydraulicBoundaryDatabase == null)
+ {
+ throw new ArgumentNullException(nameof(readHydraulicBoundaryDatabase));
+ }
+
return hydraulicBoundaryDatabase.IsLinked() && hydraulicBoundaryDatabase.Version != readHydraulicBoundaryDatabase.Version;
}
Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs
===================================================================
diff -u -rcbe83a33648625a849a8f4afdd28a6d2f9bc4179 -rb67e84a1d4c08afc280f5b0e75ef0f7909873795
--- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision cbe83a33648625a849a8f4afdd28a6d2f9bc4179)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
@@ -57,6 +57,34 @@
}
[Test]
+ public void IsConfirmationRequired_HydraulicBoundaryDatabaseNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike));
+
+ // Call
+ TestDelegate call = () => handler.IsConfirmationRequired(null, ReadHydraulicBoundaryDatabaseTestFactory.Create());
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("hydraulicBoundaryDatabase", exception.ParamName);
+ }
+
+ [Test]
+ public void IsConfirmationRequired_ReadHydraulicBoundaryDatabaseNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike));
+
+ // Call
+ TestDelegate call = () => handler.IsConfirmationRequired(new HydraulicBoundaryDatabase(), null);
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("readHydraulicBoundaryDatabase", exception.ParamName);
+ }
+
+ [Test]
public void IsConfirmationRequired_HydraulicBoundaryDatabaseNotLinked_ReturnsFalse()
{
// Setup