Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsWaveConditionsCalculationServiceTest.cs =================================================================== diff -u -rb646e027b7b030947d7339c442d44810d9347893 -ra42bae106b7a5afd5ffb2a405c1265828a323588 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsWaveConditionsCalculationServiceTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationServiceTest.cs) (revision b646e027b7b030947d7339c442d44810d9347893) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Service.Test/GrassCoverErosionOutwardsWaveConditionsCalculationServiceTest.cs (.../GrassCoverErosionOutwardsWaveConditionsCalculationServiceTest.cs) (revision a42bae106b7a5afd5ffb2a405c1265828a323588) @@ -440,6 +440,35 @@ } [Test] + public void Calculate_CanceledCalculationWithValidInput_CancelsCalculator() + { + // Setup + GrassCoverErosionOutwardsWaveConditionsCalculation calculation = GetDefaultValidationInput(); + var grassCoverErosionOutwardsFailureMechanism = new GrassCoverErosionOutwardsFailureMechanism(); + + var mockRepository = new MockRepository(); + var assessmentSectionStub = CreateAssessmentSectionStub(grassCoverErosionOutwardsFailureMechanism, mockRepository); + mockRepository.ReplayAll(); + + using (new HydraRingCalculatorFactoryConfig()) + { + var testWaveConditionsCosineCalculator = ((TestHydraRingCalculatorFactory)HydraRingCalculatorFactory.Instance).WaveConditionsCosineCalculator; + var grassCoverErosionOutwardsWaveConditionsCalculationService = new GrassCoverErosionOutwardsWaveConditionsCalculationService(); + + // Call + grassCoverErosionOutwardsWaveConditionsCalculationService.Calculate(calculation, + grassCoverErosionOutwardsFailureMechanism, + assessmentSectionStub, + validFilePath); + grassCoverErosionOutwardsWaveConditionsCalculationService.Cancel(); + + // Assert + Assert.IsTrue(testWaveConditionsCosineCalculator.IsCanceled); + } + mockRepository.VerifyAll(); + } + + [Test] public void Calculate_WithValidInput_SetsOutput() { // Setup