Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettings.cs =================================================================== diff -u --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettings.cs (revision 0) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettings.cs (revision bfe1469d892b8690f3164a472069902e17d7e60c) @@ -0,0 +1,102 @@ +// Copyright (C) Stichting Deltares 2018. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +namespace Ringtoets.HydraRing.IO.HydraulicLocationConfigurationDatabase +{ + /// + /// Class for holding configuration settings that are read from a hydraulic location + /// configuration database file. + /// + public class ReadHydraulicLocationConfigurationDatabaseSettings + { + /// + /// Creates a new instance of . + /// + /// The name of the scenario. + /// The year. + /// The scope. + /// The sea level. + /// The river discharge. + /// The lake level. + /// The wind direction. + /// The wind speed. + /// The comment. + internal ReadHydraulicLocationConfigurationDatabaseSettings(string scenarioName, int year, string scope, + string seaLevel, string riverDischarge, string lakeLevel, + string windDirection, string windSpeed, string comment) + { + ScenarioName = scenarioName; + Year = year; + Scope = scope; + SeaLevel = seaLevel; + RiverDischarge = riverDischarge; + LakeLevel = lakeLevel; + WindDirection = windDirection; + WindSpeed = windSpeed; + Comment = comment; + } + + /// + /// Gets the scenario name. + /// + public string ScenarioName { get; } + + /// + /// Gets the year. + /// + public int Year { get; } + + /// + /// Gets the scope. + /// + public string Scope { get; } + + /// + /// Gets the sea level. + /// + public string SeaLevel { get; } + + /// + /// Gets the river discharge. + /// + public string RiverDischarge { get; } + + /// + /// Gets the lake level. + /// + public string LakeLevel { get; } + + /// + /// Gets the wind direction. + /// + public string WindDirection { get; } + + /// + /// Gets the wind speed. + /// + public string WindSpeed { get; } + + /// + /// Gets the comment. + /// + public string Comment { get; } + } +} \ No newline at end of file Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/Ringtoets.HydraRing.IO.csproj =================================================================== diff -u -r6c2edf4f4fec7e0c4ba1cc7edf5772a3ad10cae5 -rbfe1469d892b8690f3164a472069902e17d7e60c --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/Ringtoets.HydraRing.IO.csproj (.../Ringtoets.HydraRing.IO.csproj) (revision 6c2edf4f4fec7e0c4ba1cc7edf5772a3ad10cae5) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.IO/Ringtoets.HydraRing.IO.csproj (.../Ringtoets.HydraRing.IO.csproj) (revision bfe1469d892b8690f3164a472069902e17d7e60c) @@ -30,6 +30,7 @@ + Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettingsTest.cs =================================================================== diff -u --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettingsTest.cs (revision 0) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/HydraulicLocationConfigurationDatabase/ReadHydraulicLocationConfigurationDatabaseSettingsTest.cs (revision bfe1469d892b8690f3164a472069902e17d7e60c) @@ -0,0 +1,86 @@ +// Copyright (C) Stichting Deltares 2018. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using NUnit.Framework; +using Ringtoets.HydraRing.IO.HydraulicLocationConfigurationDatabase; + +namespace Ringtoets.HydraRing.IO.Test.HydraulicLocationConfigurationDatabase +{ + [TestFixture] + public class ReadHydraulicLocationConfigurationDatabaseSettingsTest + { + [Test] + public void Constructor_WithArgumentsNull_ExpectedValues() + { + // Setup + var random = new Random(21); + int year = random.Next(); + + // Call + var settings = new ReadHydraulicLocationConfigurationDatabaseSettings(null, year, null, null, null, + null, null, null, null); + + // Assert + Assert.IsNull(settings.ScenarioName); + Assert.AreEqual(year, settings.Year); + Assert.IsNull(settings.Scope); + Assert.IsNull(settings.SeaLevel); + Assert.IsNull(settings.RiverDischarge); + Assert.IsNull(settings.LakeLevel); + Assert.IsNull(settings.WindDirection); + Assert.IsNull(settings.WindSpeed); + Assert.IsNull(settings.Comment); + } + + [Test] + public void Constructor_WithArgumentValues_ExpectedValues() + { + // Setup + var random = new Random(21); + const string scenarioName = "ScenarioName"; + int year = random.Next(); + const string scope = "Scope"; + const string seaLevel = "SeaLevel"; + const string riverDischarge = "RiverDischarge"; + const string lakeLevel = "LakeLevel"; + const string windDirection = "WindDirection"; + const string windSpeed = "WindSpeed"; + const string comment = "Comment"; + + // Call + var settings = new ReadHydraulicLocationConfigurationDatabaseSettings(scenarioName, year, scope, + seaLevel, riverDischarge, lakeLevel, + windDirection, windSpeed, comment); + + // Assert + Assert.AreEqual(scenarioName, settings.ScenarioName); + Assert.AreEqual(year, settings.Year); + Assert.AreEqual(scope, settings.Scope); + Assert.AreEqual(seaLevel, settings.SeaLevel); + Assert.AreEqual(riverDischarge, settings.RiverDischarge); + Assert.AreEqual(lakeLevel, settings.LakeLevel); + Assert.AreEqual(windDirection, settings.WindDirection); + Assert.AreEqual(windSpeed, settings.WindSpeed); + Assert.AreEqual(comment, settings.Comment); + } + } +} \ No newline at end of file Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/Ringtoets.HydraRing.IO.Test.csproj =================================================================== diff -u -r6c2edf4f4fec7e0c4ba1cc7edf5772a3ad10cae5 -rbfe1469d892b8690f3164a472069902e17d7e60c --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/Ringtoets.HydraRing.IO.Test.csproj (.../Ringtoets.HydraRing.IO.Test.csproj) (revision 6c2edf4f4fec7e0c4ba1cc7edf5772a3ad10cae5) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.IO.Test/Ringtoets.HydraRing.IO.Test.csproj (.../Ringtoets.HydraRing.IO.Test.csproj) (revision bfe1469d892b8690f3164a472069902e17d7e60c) @@ -29,6 +29,7 @@ +