Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs =================================================================== diff -u -r047675017f6d9a5808efe605184328c0dce16a09 -rec2c4057e7f65a4a234c676ec57b523e1c1ea760 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs) (revision 047675017f6d9a5808efe605184328c0dce16a09) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs) (revision ec2c4057e7f65a4a234c676ec57b523e1c1ea760) @@ -45,5 +45,31 @@ i++; } } + + [Test] + public void Create_WithLocationIds_ExpectedValues() + { + // Setup + var locationsIds = new long[] + { + 4, + 6, + 8 + }; + + // Call + ReadHydraulicLocationConfigurationDatabase database = ReadHydraulicLocationConfigurationDatabaseTestFactory.Create(locationsIds); + + // Assert + Assert.AreEqual(3, database.LocationIdMappings.Count()); + + var i = 0; + foreach (ReadHydraulicLocationMapping databaseLocationIdMapping in database.LocationIdMappings) + { + Assert.AreEqual(locationsIds[i], databaseLocationIdMapping.HrdLocationId); + Assert.AreEqual(locationsIds[i], databaseLocationIdMapping.HlcdLocationId); + i++; + } + } } } \ No newline at end of file Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicBoundaryDatabaseTestFactory.cs =================================================================== diff -u -rac027e99fa63787d279acd1e0191a7de57797551 -rec2c4057e7f65a4a234c676ec57b523e1c1ea760 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicBoundaryDatabaseTestFactory.cs (.../ReadHydraulicBoundaryDatabaseTestFactory.cs) (revision ac027e99fa63787d279acd1e0191a7de57797551) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicBoundaryDatabaseTestFactory.cs (.../ReadHydraulicBoundaryDatabaseTestFactory.cs) (revision ec2c4057e7f65a4a234c676ec57b523e1c1ea760) @@ -40,8 +40,8 @@ var random = new Random(21); return Create(new[] { - new ReadHydraulicBoundaryLocation(random.Next(), "location1", random.NextDouble(), random.NextDouble()), - new ReadHydraulicBoundaryLocation(random.Next(), "location2", random.NextDouble(), random.NextDouble()) + new ReadHydraulicBoundaryLocation(1, "location1", random.NextDouble(), random.NextDouble()), + new ReadHydraulicBoundaryLocation(2, "location2", random.NextDouble(), random.NextDouble()) }); } Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs =================================================================== diff -u -r047675017f6d9a5808efe605184328c0dce16a09 -rec2c4057e7f65a4a234c676ec57b523e1c1ea760 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactory.cs) (revision 047675017f6d9a5808efe605184328c0dce16a09) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactory.cs) (revision ec2c4057e7f65a4a234c676ec57b523e1c1ea760) @@ -19,6 +19,8 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System.Collections.Generic; +using System.Linq; using Ringtoets.HydraRing.IO.HydraulicLocationConfigurationDatabase; namespace Ringtoets.HydraRing.IO.TestUtil @@ -35,11 +37,22 @@ /// The created . public static ReadHydraulicLocationConfigurationDatabase Create() { - return new ReadHydraulicLocationConfigurationDatabase(new [] + return Create(new long[] { - new ReadHydraulicLocationMapping(1, 1), - new ReadHydraulicLocationMapping(2, 2) + 1, + 2 }); } + + /// + /// Creates a of . + /// + /// The location ids to add. + /// The created . + public static ReadHydraulicLocationConfigurationDatabase Create(IEnumerable locationIds) + { + return new ReadHydraulicLocationConfigurationDatabase(locationIds.Select(locationId => new ReadHydraulicLocationMapping(locationId, locationId)) + .ToList()); + } } } \ No newline at end of file