Index: Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/Factory/HydraRingCalculatorFactoryTest.cs
===================================================================
diff -u
--- Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/Factory/HydraRingCalculatorFactoryTest.cs (revision 0)
+++ Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/Factory/HydraRingCalculatorFactoryTest.cs (revision 5c9b975976c6f8c80fc171e9f0f61f5b0fbfcf52)
@@ -0,0 +1,150 @@
+// Copyright (C) Stichting Deltares 2019. All rights reserved.
+//
+// This file is part of Riskeer.
+//
+// Riskeer 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 Riskeer.HydraRing.Calculation.Calculator;
+using Riskeer.HydraRing.Calculation.Calculator.Factory;
+using Riskeer.HydraRing.Calculation.Data.Input;
+using Riskeer.HydraRing.Calculation.TestUtil;
+
+namespace Riskeer.HydraRing.Calculation.Test.Calculator.Factory
+{
+ [TestFixture]
+ public class HydraRingCalculatorFactoryTest
+ {
+ [Test]
+ public void CreateDesignWaterLevelCalculator_Always_ReturnsDesignWaterLevelCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IDesignWaterLevelCalculator calculator = HydraRingCalculatorFactory.Instance.CreateDesignWaterLevelCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateOvertoppingCalculator_Always_ReturnsOvertoppingCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IOvertoppingCalculator calculator = HydraRingCalculatorFactory.Instance.CreateOvertoppingCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateDikeHeightCalculator_Always_ReturnsHydraulicLoadsCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IHydraulicLoadsCalculator calculator = HydraRingCalculatorFactory.Instance.CreateDikeHeightCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateOvertoppingRateCalculator_Always_ReturnsHydraulicLoadsCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IHydraulicLoadsCalculator calculator = HydraRingCalculatorFactory.Instance.CreateOvertoppingRateCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateWaveConditionsCosineCalculator_Always_ReturnsWaveConditionsCosineCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IWaveConditionsCosineCalculator calculator = HydraRingCalculatorFactory.Instance.CreateWaveConditionsCosineCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateWaveHeightCalculator_Always_ReturnsWaveHeightCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IWaveHeightCalculator calculator = HydraRingCalculatorFactory.Instance.CreateWaveHeightCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateDunesBoundaryConditionsCalculator_Always_ReturnsDunesBoundaryConditionsCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IDunesBoundaryConditionsCalculator calculator = HydraRingCalculatorFactory.Instance.CreateDunesBoundaryConditionsCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+
+ [Test]
+ public void CreateStructuresCalculator_Always_ReturnsStructuresCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IStructuresCalculator calculator = HydraRingCalculatorFactory.Instance.CreateStructuresCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf>(calculator);
+ }
+
+ [Test]
+ public void CreatePipingCalculator_Always_ReturnsPipingCalculator()
+ {
+ // Setup
+ HydraRingCalculationSettings settings = HydraRingCalculationSettingsTestFactory.CreateSettings();
+
+ // Call
+ IPipingCalculator calculator = HydraRingCalculatorFactory.Instance.CreatePipingCalculator(settings);
+
+ // Assert
+ Assert.IsInstanceOf(calculator);
+ }
+ }
+}
\ No newline at end of file