Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Input/Hydraulics/WaveConditionsInput.cs =================================================================== diff -u --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Input/Hydraulics/WaveConditionsInput.cs (revision 0) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Input/Hydraulics/WaveConditionsInput.cs (revision 4142f56ada4f19e2fc3a0e828042bec111c1cecd) @@ -0,0 +1,73 @@ +// Copyright (C) Stichting Deltares 2016. 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.Calculation.Data.Input.Hydraulics +{ + /// + /// Container of all data necessary for performing a wave conditions calculation (Q-variant) via Hydra-Ring. + /// + public class WaveConditionsInput : HydraRingCalculationInput + { + private readonly HydraRingSection section; + + /// + /// Creates a new instance of the class. + /// + /// The id of the section to use during the calculation. + /// The id of the hydraulic station to use during the calculation. + public WaveConditionsInput(int sectionId, long hydraulicBoundaryLocationId) : base(hydraulicBoundaryLocationId) + { + section = new HydraRingSection(sectionId, double.NaN, double.NaN); + } + + public override HydraRingFailureMechanismType FailureMechanismType + { + get + { + return HydraRingFailureMechanismType.QVariant; + } + } + + public override int CalculationTypeId + { + get + { + return 6; + } + } + + public override int VariableId + { + get + { + return 114; + } + } + + public override HydraRingSection Section + { + get + { + return section; + } + } + } +} \ No newline at end of file Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj =================================================================== diff -u -r3c24fd855caa295ba80f887e5da167e43513f66e -r4142f56ada4f19e2fc3a0e828042bec111c1cecd --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 3c24fd855caa295ba80f887e5da167e43513f66e) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 4142f56ada4f19e2fc3a0e828042bec111c1cecd) @@ -57,6 +57,7 @@ + Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Input/Hydraulics/WaveConditionsInputTest.cs =================================================================== diff -u --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Input/Hydraulics/WaveConditionsInputTest.cs (revision 0) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Input/Hydraulics/WaveConditionsInputTest.cs (revision 4142f56ada4f19e2fc3a0e828042bec111c1cecd) @@ -0,0 +1,54 @@ +// Copyright (C) Stichting Deltares 2016. 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 NUnit.Framework; +using Ringtoets.HydraRing.Calculation.Data; +using Ringtoets.HydraRing.Calculation.Data.Input; +using Ringtoets.HydraRing.Calculation.Data.Input.Hydraulics; + +namespace Ringtoets.HydraRing.Calculation.Test.Data.Input.Hydraulics +{ + [TestFixture] + public class WaveConditionsInputTest + { + [Test] + public void Constructor_Always_ExpectedValues() + { + // Setup + const int sectionId = 2; + const int hydraulicBoundaryLocationId = 1000; + + // Call + var waveConditionsInput = new WaveConditionsInput(sectionId, hydraulicBoundaryLocationId); + + // Assert + const int expectedCalculationTypeId = 6; + const int expectedVariableId = 114; + Assert.IsInstanceOf(waveConditionsInput); + Assert.AreEqual(HydraRingFailureMechanismType.QVariant, waveConditionsInput.FailureMechanismType); + Assert.AreEqual(expectedCalculationTypeId, waveConditionsInput.CalculationTypeId); + Assert.AreEqual(expectedVariableId, waveConditionsInput.VariableId); + Assert.AreEqual(hydraulicBoundaryLocationId, waveConditionsInput.HydraulicBoundaryLocationId); + Assert.IsNotNull(waveConditionsInput.Section); + Assert.AreEqual(sectionId, waveConditionsInput.Section.SectionId); + } + } +} \ No newline at end of file Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj =================================================================== diff -u -r3c24fd855caa295ba80f887e5da167e43513f66e -r4142f56ada4f19e2fc3a0e828042bec111c1cecd --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj (.../Ringtoets.HydraRing.Calculation.Test.csproj) (revision 3c24fd855caa295ba80f887e5da167e43513f66e) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj (.../Ringtoets.HydraRing.Calculation.Test.csproj) (revision 4142f56ada4f19e2fc3a0e828042bec111c1cecd) @@ -62,6 +62,7 @@ +