Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Activities/TargetProbabilityCalculationActivityTest.cs =================================================================== diff -u -rd5c50cc39d4a4fb74a6af53c257f8d78be6e776a -r1ed8634b879f06546f5e532048bbf6481bf39088 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Activities/TargetProbabilityCalculationActivityTest.cs (.../TargetProbabilityCalculationActivityTest.cs) (revision d5c50cc39d4a4fb74a6af53c257f8d78be6e776a) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Activities/TargetProbabilityCalculationActivityTest.cs (.../TargetProbabilityCalculationActivityTest.cs) (revision 1ed8634b879f06546f5e532048bbf6481bf39088) @@ -20,6 +20,7 @@ // All rights reserved. using Core.Common.Base.Service; +using Core.Common.Utils.Reflection; using NUnit.Framework; using Rhino.Mocks; using Ringtoets.HydraRing.Calculation.Activities; @@ -101,8 +102,12 @@ mocks.VerifyAll(); } - [Test] - public void Finish_TargetProbabilityCalculationActivity_OutputActionPerformed() + [TestCase(ActivityState.None, false)] + [TestCase(ActivityState.Executed, true)] + [TestCase(ActivityState.Cancelled, false)] + [TestCase(ActivityState.Failed, false)] + [TestCase(ActivityState.Finished, false)] + public void Finish_TargetProbabilityCalculationActivityWithSpecificState_OutputActionPerformedAsExpected(ActivityState state, bool outputActionPerformed) { // Setup var count = 0; @@ -114,11 +119,13 @@ var activity = new TargetProbabilityCalculationActivity("Name of activity", "hlcdDirectory", "ringId", HydraRingTimeIntegrationSchemeType.FBC, HydraRingUncertaintiesType.All, targetProbabilityCalculationInput, output => { count++; }, hydraRingCalculationService); + TypeUtils.SetPrivatePropertyValue(activity, "State", state); + // Call activity.Finish(); // Assert - Assert.AreEqual(1, count); + Assert.AreEqual(outputActionPerformed, count > 0); } } } \ No newline at end of file