Index: Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Service.Test/WaveImpactAsphaltCoverWaveConditionsCalculationServiceTest.cs =================================================================== diff -u -re69acb9595f7bf1d202ddd1fb51934b66768b75d -ra42bae106b7a5afd5ffb2a405c1265828a323588 --- Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Service.Test/WaveImpactAsphaltCoverWaveConditionsCalculationServiceTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationServiceTest.cs) (revision e69acb9595f7bf1d202ddd1fb51934b66768b75d) +++ Ringtoets/WaveImpactAsphaltCover/test/Ringtoets.WaveImpactAsphaltCover.Service.Test/WaveImpactAsphaltCoverWaveConditionsCalculationServiceTest.cs (.../WaveImpactAsphaltCoverWaveConditionsCalculationServiceTest.cs) (revision a42bae106b7a5afd5ffb2a405c1265828a323588) @@ -440,6 +440,36 @@ } [Test] + public void Calculate_CancelCalculationWithValidInput_CancelsCalculator() + { + // Setup + WaveImpactAsphaltCoverWaveConditionsCalculation calculation = GetDefaultValidationInput(); + var waveImpactAsphaltCoverFailureMechanism = new WaveImpactAsphaltCoverFailureMechanism(); + + var mockRepository = new MockRepository(); + var assessmentSectionStub = CreateAssessmentSectionStub(waveImpactAsphaltCoverFailureMechanism, mockRepository); + mockRepository.ReplayAll(); + + using (new HydraRingCalculatorFactoryConfig()) + { + var testWaveConditionsCosineCalculator = ((TestHydraRingCalculatorFactory)HydraRingCalculatorFactory.Instance).WaveConditionsCosineCalculator; + var waveImpactAsphaltCoverWaveConditionsCalculationService = new WaveImpactAsphaltCoverWaveConditionsCalculationService(); + + + // Call + waveImpactAsphaltCoverWaveConditionsCalculationService.Calculate(calculation, + assessmentSectionStub, + waveImpactAsphaltCoverFailureMechanism.GeneralInput, + validFilePath); + waveImpactAsphaltCoverWaveConditionsCalculationService.Cancel(); + + // Assert + Assert.IsTrue(testWaveConditionsCosineCalculator.IsCanceled); + } + mockRepository.VerifyAll(); + } + + [Test] public void Calculate_WithValidInput_SetsOutput() { // Setup