Index: Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs
===================================================================
diff -u -rb67e84a1d4c08afc280f5b0e75ef0f7909873795 -ra57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1
--- Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs (.../IHydraulicBoundaryDatabaseUpdateHandler.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
+++ Ringtoets/Integration/src/Ringtoets.Integration.IO/Handlers/IHydraulicBoundaryDatabaseUpdateHandler.cs (.../IHydraulicBoundaryDatabaseUpdateHandler.cs) (revision a57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1)
@@ -56,6 +56,7 @@
/// The read hydraulic boundary database to update with.
/// The read hydraulic location configuration database to update with.
/// All objects that have been affected by the update.
+ /// Thrown when any parameter is null.
IEnumerable Update(HydraulicBoundaryDatabase hydraulicBoundaryDatabase,
ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase,
ReadHydraulicLocationConfigurationDatabase readHydraulicLocationConfigurationDatabase);
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs
===================================================================
diff -u -rb67e84a1d4c08afc280f5b0e75ef0f7909873795 -ra57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Handlers/HydraulicBoundaryDatabaseUpdateHandler.cs (.../HydraulicBoundaryDatabaseUpdateHandler.cs) (revision a57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1)
@@ -81,6 +81,21 @@
public IEnumerable Update(HydraulicBoundaryDatabase hydraulicBoundaryDatabase, ReadHydraulicBoundaryDatabase readHydraulicBoundaryDatabase, ReadHydraulicLocationConfigurationDatabase readHydraulicLocationConfigurationDatabase)
{
+ if (hydraulicBoundaryDatabase == null)
+ {
+ throw new ArgumentNullException(nameof(hydraulicBoundaryDatabase));
+ }
+
+ if (readHydraulicBoundaryDatabase == null)
+ {
+ throw new ArgumentNullException(nameof(readHydraulicBoundaryDatabase));
+ }
+
+ if (readHydraulicLocationConfigurationDatabase == null)
+ {
+ throw new ArgumentNullException(nameof(readHydraulicLocationConfigurationDatabase));
+ }
+
throw new NotImplementedException();
}
}
Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs
===================================================================
diff -u -rb67e84a1d4c08afc280f5b0e75ef0f7909873795 -ra57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1
--- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision b67e84a1d4c08afc280f5b0e75ef0f7909873795)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Handlers/HydraulicBoundaryDatabaseUpdateHandlerTest.cs (.../HydraulicBoundaryDatabaseUpdateHandlerTest.cs) (revision a57f1c738b4cbc61c6e35c2d9cf2b341f1c398c1)
@@ -138,6 +138,7 @@
[TestCase(false)]
public void InquireConfirmation_ClickDialog_ReturnTrueIfOkAndFalseIfCancel(bool clickOk)
{
+ // Setup
string dialogTitle = null, dialogMessage = null;
DialogBoxHandler = (name, wnd) =>
{
@@ -168,5 +169,47 @@
"Wilt u doorgaan?",
dialogMessage);
}
+
+ [Test]
+ public void Update_HydraulicBoundaryDatabaseNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike));
+
+ // Call
+ TestDelegate call = () => handler.Update(null, ReadHydraulicBoundaryDatabaseTestFactory.Create(), ReadHydraulicLocationConfigurationDatabaseTestFactory.Create());
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("hydraulicBoundaryDatabase", exception.ParamName);
+ }
+
+ [Test]
+ public void Update_ReadHydraulicBoundaryDatabaseNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike));
+
+ // Call
+ TestDelegate call = () => handler.Update(new HydraulicBoundaryDatabase(), null, ReadHydraulicLocationConfigurationDatabaseTestFactory.Create());
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("readHydraulicBoundaryDatabase", exception.ParamName);
+ }
+
+ [Test]
+ public void Update_ReadHydraulicLocationConfigurationDatabaseNull_ThrowsArgumentNullException()
+ {
+ // Setup
+ var handler = new HydraulicBoundaryDatabaseUpdateHandler(new AssessmentSection(AssessmentSectionComposition.Dike));
+
+ // Call
+ TestDelegate call = () => handler.Update(new HydraulicBoundaryDatabase(), ReadHydraulicBoundaryDatabaseTestFactory.Create(), null);
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.AreEqual("readHydraulicLocationConfigurationDatabase", exception.ParamName);
+ }
}
}
\ No newline at end of file