Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs =================================================================== diff -u -r43ed4481d47aef649cea520408027113807b53bf -rc9e7fb6fb6515a23751381d7c7ba34667d96fa76 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs) (revision 43ed4481d47aef649cea520408027113807b53bf) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil.Test/ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactoryTest.cs) (revision c9e7fb6fb6515a23751381d7c7ba34667d96fa76) @@ -77,5 +77,33 @@ Assert.IsFalse(database.IsScenarioInformationPresent); CollectionAssert.IsEmpty(database.ReadHydraulicLocationConfigurationDatabaseSettings); } + + [Test] + public void CreateWithScenarioInformation_WithHydraulicLocationCalculationSettings_ExpectedValues() + { + // Call + ReadHydraulicLocationConfigurationDatabase database = ReadHydraulicLocationConfigurationDatabaseTestFactory.CreateWithScenarioInformation(); + + // Assert + var i = 1; + foreach (ReadHydraulicLocationMapping databaseLocationIdMapping in database.LocationIdMappings) + { + Assert.AreEqual(i, databaseLocationIdMapping.HrdLocationId); + Assert.AreEqual(i + 100, databaseLocationIdMapping.HlcdLocationId); + i++; + } + + Assert.IsTrue(database.IsScenarioInformationPresent); + ReadHydraulicLocationConfigurationDatabaseSetting setting = database.ReadHydraulicLocationConfigurationDatabaseSettings.Single(); + Assert.AreEqual("scenarioName", setting.ScenarioName); + Assert.AreEqual(1337, setting.Year); + Assert.AreEqual("scope", setting.Scope); + Assert.AreEqual("seaLevel", setting.SeaLevel); + Assert.AreEqual("riverDischarge", setting.RiverDischarge); + Assert.AreEqual("lakeLevel", setting.LakeLevel); + Assert.AreEqual("windDirection", setting.WindDirection); + Assert.AreEqual("windSpeed", setting.WindSpeed); + Assert.AreEqual("comment", setting.Comment); + } } } \ No newline at end of file Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs =================================================================== diff -u -r8e4f3d24c6dc2bb0536a5585358732bb74b7f9bf -rc9e7fb6fb6515a23751381d7c7ba34667d96fa76 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactory.cs) (revision 8e4f3d24c6dc2bb0536a5585358732bb74b7f9bf) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.TestUtil/ReadHydraulicLocationConfigurationDatabaseTestFactory.cs (.../ReadHydraulicLocationConfigurationDatabaseTestFactory.cs) (revision c9e7fb6fb6515a23751381d7c7ba34667d96fa76) @@ -54,7 +54,33 @@ return new ReadHydraulicLocationConfigurationDatabase(locationIds.Select(locationId => new ReadHydraulicLocationMapping(locationId, locationId + 100)) .ToList(), false, - Enumerable.Empty()); + Enumerable.Empty()); } + + /// + /// Create a valid instance of + /// with scenario information. + /// + /// The created with scenario information. + public static ReadHydraulicLocationConfigurationDatabase CreateWithScenarioInformation() + { + var locationIds = new long[] + { + 1, + 2 + }; + + var setting = new ReadHydraulicLocationConfigurationDatabaseSetting("scenarioName", 1337, "scope", "seaLevel", + "riverDischarge", "lakeLevel", "windDirection", + "windSpeed", "comment"); + + return new ReadHydraulicLocationConfigurationDatabase(locationIds.Select(locationId => new ReadHydraulicLocationMapping(locationId, locationId + 100)) + .ToList(), + true, + new [] + { + setting + }); + } } } \ No newline at end of file