Index: Ringtoets/Common/test/Ringtoets.Common.Service.Test/Structures/StructuresCalculationServiceBaseTest.cs =================================================================== diff -u -r59afdb7983d1fe07862e126bb209c6eb93beee23 -r5a66def262d2740442baf3a2719fa50e4e09b7d3 --- Ringtoets/Common/test/Ringtoets.Common.Service.Test/Structures/StructuresCalculationServiceBaseTest.cs (.../StructuresCalculationServiceBaseTest.cs) (revision 59afdb7983d1fe07862e126bb209c6eb93beee23) +++ Ringtoets/Common/test/Ringtoets.Common.Service.Test/Structures/StructuresCalculationServiceBaseTest.cs (.../StructuresCalculationServiceBaseTest.cs) (revision 5a66def262d2740442baf3a2719fa50e4e09b7d3) @@ -311,8 +311,71 @@ mocks.VerifyAll(); } + [Test] + public void Calculate_CalculationNull_ThrowArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var failureMechanism = new TestFailureMechanism(); + + // Call + TestDelegate test = () => new TestStructuresCalculationService().Calculate(null, + assessmentSection, + failureMechanism, + string.Empty); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("calculation", exception.ParamName); + mocks.VerifyAll(); + } + + [Test] + public void Calculate_AssessmentSectionNull_ThrowArgumentNullException() + { + // Setup + var calculation = new TestStructuresCalculation(); + var failureMechanism = new TestFailureMechanism(); + + // Call + TestDelegate test = () => new TestStructuresCalculationService().Calculate(calculation, + null, + failureMechanism, + string.Empty); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("assessmentSection", exception.ParamName); + } + + [Test] + public void Calculate_FailureMechanismNull_ThrowArgumentNullException() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + mocks.ReplayAll(); + + var calculation = new TestStructuresCalculation(); + + // Call + TestDelegate test = () => new TestStructuresCalculationService().Calculate(calculation, + assessmentSection, + null, + string.Empty); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual("failureMechanism", exception.ParamName); + mocks.VerifyAll(); + } + private class TestStructuresCalculationService : StructuresCalculationServiceBase {} + TestStructure, + TestFailureMechanism> {} } } \ No newline at end of file