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