Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/Hydraulics/HydraulicBoundaryLocationCalculationTest.cs =================================================================== diff -u -rcd48021e80f6584ce1e29c8ab85365fb055a3a1e -rbe503a934e5872a244369c7ef25b043c6e0c614f --- Ringtoets/Common/test/Ringtoets.Common.Data.Test/Hydraulics/HydraulicBoundaryLocationCalculationTest.cs (.../HydraulicBoundaryLocationCalculationTest.cs) (revision cd48021e80f6584ce1e29c8ab85365fb055a3a1e) +++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/Hydraulics/HydraulicBoundaryLocationCalculationTest.cs (.../HydraulicBoundaryLocationCalculationTest.cs) (revision be503a934e5872a244369c7ef25b043c6e0c614f) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.Collections.Generic; using NUnit.Framework; using Ringtoets.Common.Data.Hydraulics; @@ -31,23 +32,37 @@ public class HydraulicBoundaryLocationCalculationTest { [Test] + public void Constructor_HydraulicBoundaryLocationNull_ThrowsArgumentNullException() + { + // Call + TestDelegate test = () => new HydraulicBoundaryLocationCalculation(null); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("hydraulicBoundaryLocation", exception.ParamName); + } + + [Test] public void Constructor_ExpectedProperties() { + // Setup + var hydraulicBoundaryLocation = new TestHydraulicBoundaryLocation(); + // Call - var calculation = new HydraulicBoundaryLocationCalculation(); + var calculation = new HydraulicBoundaryLocationCalculation(hydraulicBoundaryLocation); // Assert + Assert.AreSame(hydraulicBoundaryLocation, calculation.HydraulicBoundaryLocation); Assert.IsInstanceOf(calculation.InputParameters); Assert.IsNull(calculation.Output); - Assert.IsFalse(calculation.HasOutput); } [Test] public void HasOutput_WithOrWithoutOutput_ReturnsExpectedValue( [Values(true, false)] bool setOutput) { // Setup - var calculation = new HydraulicBoundaryLocationCalculation(); + var calculation = new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()); if (setOutput) { calculation.Output = new TestHydraulicBoundaryLocationOutput(5); @@ -74,7 +89,7 @@ private static IEnumerable GetHydraulicBoundaryLocationCalculations() { - yield return new TestCaseData(new HydraulicBoundaryLocationCalculation + yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) { InputParameters = { @@ -83,14 +98,14 @@ Output = new TestHydraulicBoundaryLocationOutput(1.0, CalculationConvergence.CalculatedConverged) }, false); - yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(), false); + yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()), false); - yield return new TestCaseData(new HydraulicBoundaryLocationCalculation + yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) { Output = new TestHydraulicBoundaryLocationOutput(1.0, CalculationConvergence.CalculatedConverged) }, true); - yield return new TestCaseData(new HydraulicBoundaryLocationCalculation + yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) { InputParameters = { @@ -99,7 +114,7 @@ Output = new TestHydraulicBoundaryLocationOutput(1.0, new TestGeneralResultSubMechanismIllustrationPoint()) }, true); - yield return new TestCaseData(new HydraulicBoundaryLocationCalculation + yield return new TestCaseData(new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) { Output = new TestHydraulicBoundaryLocationOutput(1.0, new TestGeneralResultSubMechanismIllustrationPoint()) }, false);