Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/HydraulicBoundaryCalculationSettingsTestFactoryTest.cs
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/HydraulicBoundaryCalculationSettingsTestFactoryTest.cs (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/HydraulicBoundaryCalculationSettingsTestFactoryTest.cs (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -0,0 +1,21 @@
+using NUnit.Framework;
+using Ringtoets.Common.Data.Hydraulics;
+
+namespace Ringtoets.Common.Data.TestUtil.Test
+{
+ [TestFixture]
+ public class HydraulicBoundaryCalculationSettingsTestFactoryTest
+ {
+ [Test]
+ public void CreateSettings_Always_ReturnsExpectedValues()
+ {
+ // Call
+ HydraulicBoundaryCalculationSettings settings = HydraulicBoundaryCalculationSettingsTestFactory.CreateSettings();
+
+ // Assert
+ Assert.AreEqual("D:\\HydraulicBoundaryLocationDataBase\\HBL.sqlite", settings.HydraulicBoundaryDatabaseFilePath);
+ Assert.AreEqual("D:\\HydraulicBoundaryLocationDataBase\\HLCD.sqlite", settings.HlcdFilePath);
+ Assert.IsEmpty(settings.PreprocessorDirectory);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/Ringtoets.Common.Data.TestUtil.Test.csproj
===================================================================
diff -u -r64f733a626e721e8d87c0bbe56ea36060301b35d -raa7331d7072b48e96c923dc10d349ba0731b918b
--- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/Ringtoets.Common.Data.TestUtil.Test.csproj (.../Ringtoets.Common.Data.TestUtil.Test.csproj) (revision 64f733a626e721e8d87c0bbe56ea36060301b35d)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/Ringtoets.Common.Data.TestUtil.Test.csproj (.../Ringtoets.Common.Data.TestUtil.Test.csproj) (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -25,6 +25,7 @@
+
Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/HydraulicBoundaryCalculationSettingsTestFactory.cs
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/HydraulicBoundaryCalculationSettingsTestFactory.cs (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/HydraulicBoundaryCalculationSettingsTestFactory.cs (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -0,0 +1,24 @@
+using Ringtoets.Common.Data.Hydraulics;
+
+namespace Ringtoets.Common.Data.TestUtil
+{
+ ///
+ /// Factory which creates valid instances of
+ /// which can be used for testing.
+ ///
+ public static class HydraulicBoundaryCalculationSettingsTestFactory
+ {
+ ///
+ /// Creates a with valid values and
+ /// without a preprocessor directory.
+ ///
+ /// A .
+ public static HydraulicBoundaryCalculationSettings CreateSettings()
+ {
+ const string directory = "D:\\HydraulicBoundaryLocationDataBase\\";
+ return new HydraulicBoundaryCalculationSettings($"{directory}HBL.sqlite",
+ $"{directory}HLCD.sqlite",
+ string.Empty);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/Ringtoets.Common.Data.TestUtil.csproj
===================================================================
diff -u -r64f733a626e721e8d87c0bbe56ea36060301b35d -raa7331d7072b48e96c923dc10d349ba0731b918b
--- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/Ringtoets.Common.Data.TestUtil.csproj (.../Ringtoets.Common.Data.TestUtil.csproj) (revision 64f733a626e721e8d87c0bbe56ea36060301b35d)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil/Ringtoets.Common.Data.TestUtil.csproj (.../Ringtoets.Common.Data.TestUtil.csproj) (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -32,6 +32,7 @@
+
Index: Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -0,0 +1,32 @@
+using NUnit.Framework;
+using Ringtoets.Common.Data.Hydraulics;
+using Ringtoets.HydraRing.Calculation.Data.Input;
+
+namespace Ringtoets.Common.Service.TestUtil
+{
+ ///
+ /// A test helper which can be used to assert instances of
+ ///
+ public static class HydraRingCalculationSettingsTestHelper
+ {
+ ///
+ /// Asserts whether the contains the correct
+ /// data from .
+ ///
+ /// The
+ /// to assert against.
+ /// The to be asserted.
+ /// Thrown when:
+ ///
+ /// - The hlcd file paths do not match.
+ /// - The preprocessor directories do not match.
+ ///
+ ///
+ public static void AssertHydraRingCalculationSettings(HydraulicBoundaryCalculationSettings expectedSettings,
+ HydraRingCalculationSettings actualSettings)
+ {
+ Assert.AreEqual(expectedSettings.HlcdFilePath, actualSettings.HlcdFilePath);
+ Assert.AreEqual(expectedSettings.PreprocessorDirectory, actualSettings.PreprocessorDirectory);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/Ringtoets.Common.Service.TestUtil.csproj
===================================================================
diff -u -r63fc151e9cf722527465c1eddfa6567a90feb5e6 -raa7331d7072b48e96c923dc10d349ba0731b918b
--- Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/Ringtoets.Common.Service.TestUtil.csproj (.../Ringtoets.Common.Service.TestUtil.csproj) (revision 63fc151e9cf722527465c1eddfa6567a90feb5e6)
+++ Ringtoets/Common/test/Ringtoets.Common.Service.TestUtil/Ringtoets.Common.Service.TestUtil.csproj (.../Ringtoets.Common.Service.TestUtil.csproj) (revision aa7331d7072b48e96c923dc10d349ba0731b918b)
@@ -17,6 +17,7 @@
+
@@ -31,6 +32,10 @@
{3bbfd65b-b277-4e50-ae6d-bd24c3434609}
Core.Common.Base
+
+ {888D4097-8BC2-4703-9FB1-8744C94D525E}
+ Ringtoets.HydraRing.Calculation
+
{d4200f43-3f72-4f42-af0a-8ced416a38ec}
Ringtoets.Common.Data