Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabase.cs
===================================================================
diff -u -r9135a5a4c5bab3c95b31ee7f5ba49c3e501a67c1 -r32359c67b64acdc5f4f19aa06309f24263831b0d
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabase.cs (.../ReadHydraulicLocationConfigurationDatabase.cs) (revision 9135a5a4c5bab3c95b31ee7f5ba49c3e501a67c1)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabase.cs (.../ReadHydraulicLocationConfigurationDatabase.cs) (revision 32359c67b64acdc5f4f19aa06309f24263831b0d)
@@ -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;
namespace Ringtoets.HydraRing.IO.HydraulicLocationConfigurationDatabase
@@ -38,8 +39,30 @@
}
///
+ /// Creates a new instance of .
+ ///
+ /// The location id mappings of the read hydraulic location
+ /// configuration database.
+ /// Thrown when
+ /// ic null.
+ internal ReadHydraulicLocationConfigurationDatabase(IEnumerable locationIdMappings)
+ {
+ if (locationIdMappings == null)
+ {
+ throw new ArgumentNullException(nameof(locationIdMappings));
+ }
+
+ LocationIdMappings = locationIdMappings;
+ }
+
+ ///
/// Gets the location ids of the read hydraulic location configuration database.
///
public Dictionary LocationIds { get; }
+
+ ///
+ /// Gets the location id mappings of the read hydraulic location configuration database.
+ ///
+ public IEnumerable LocationIdMappings { get; }
}
}
\ No newline at end of file
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseTest.cs
===================================================================
diff -u -r9135a5a4c5bab3c95b31ee7f5ba49c3e501a67c1 -r32359c67b64acdc5f4f19aa06309f24263831b0d
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTest.cs) (revision 9135a5a4c5bab3c95b31ee7f5ba49c3e501a67c1)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTest.cs) (revision 32359c67b64acdc5f4f19aa06309f24263831b0d)
@@ -20,6 +20,7 @@
// All rights reserved.
using System.Collections.Generic;
+using System.Linq;
using NUnit.Framework;
using Ringtoets.HydraRing.IO.HydraulicLocationConfigurationDatabase;
@@ -40,5 +41,18 @@
// Assert
Assert.AreSame(locationIds, readDatabase.LocationIds);
}
+
+ [Test]
+ public void Constructor_WithMapping_ExpectedValues()
+ {
+ // Setup
+ IEnumerable locationIdMappings = Enumerable.Empty();
+
+ // Call
+ var readDatabase = new ReadHydraulicLocationConfigurationDatabase(locationIdMappings);
+
+ // Assert
+ Assert.AreSame(locationIdMappings, readDatabase.LocationIdMappings);
+ }
}
}
\ No newline at end of file