Index: Ringtoets/Revetment/test/Ringtoets.Revetment.Service.Test/WaveConditionsCalculationServiceBaseTest.cs =================================================================== diff -u -r260a05afbf1ef2b3466e1588b7ef5fccbe52c43b -rac9c101c03deb98fe9db19aa59f9939f4994b5d9 --- Ringtoets/Revetment/test/Ringtoets.Revetment.Service.Test/WaveConditionsCalculationServiceBaseTest.cs (.../WaveConditionsCalculationServiceBaseTest.cs) (revision 260a05afbf1ef2b3466e1588b7ef5fccbe52c43b) +++ Ringtoets/Revetment/test/Ringtoets.Revetment.Service.Test/WaveConditionsCalculationServiceBaseTest.cs (.../WaveConditionsCalculationServiceBaseTest.cs) (revision ac9c101c03deb98fe9db19aa59f9939f4994b5d9) @@ -458,21 +458,27 @@ string hcldFilePath = Path.Combine(testDataPath, "HRD ijsselmeer.sqlite"); const string calculationName = "test"; - using (new HydraRingCalculatorFactoryConfig()) - { - TestWaveConditionsCosineCalculator testCalculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).WaveConditionsCosineCalculator; + var testWaveConditionsCosineCalculator = new TestWaveConditionsCosineCalculator(); + int calculators = input.WaterLevels.Count(); + var mockRepository = new MockRepository(); + var calculatorFactory = mockRepository.Stub(); + calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(testDataPath)).Return(testWaveConditionsCosineCalculator).Repeat.Times(calculators); + mockRepository.ReplayAll(); + + using (new HydraRingCalculatorFactoryConfig(calculatorFactory)) + { // Call new WaveConditionsCalculationService().PublicCalculate(a, b, c, norm, input, hcldFilePath, calculationName); // Assert - Assert.AreEqual(Path.GetDirectoryName(hcldFilePath), testCalculator.HydraulicBoundaryDatabaseDirectory); for (var i = 0; i < input.WaterLevels.Count(); i++) { WaveConditionsCosineCalculationInput expectedInput = CreateInput(input.WaterLevels.ElementAt(i), a, b, c, norm, input, useForeshore, useBreakWater); - HydraRingDataEqualityHelper.AreEqual(expectedInput, testCalculator.ReceivedInputs[i]); + HydraRingDataEqualityHelper.AreEqual(expectedInput, testWaveConditionsCosineCalculator.ReceivedInputs[i]); } } + mockRepository.VerifyAll(); } [Test] @@ -641,18 +647,24 @@ string hcldFilePath = Path.Combine(testDataPath, "HRD ijsselmeer.sqlite"); - using (new HydraRingCalculatorFactoryConfig()) + var testWaveConditionsCosineCalculator = new TestWaveConditionsCosineCalculator(); + var mockRepository = new MockRepository(); + var calculatorFactory = mockRepository.Stub(); + calculatorFactory.Expect(cf => cf.CreateWaveConditionsCosineCalculator(testDataPath)).Return(testWaveConditionsCosineCalculator); + mockRepository.ReplayAll(); + + using (new HydraRingCalculatorFactoryConfig(calculatorFactory)) { - TestWaveConditionsCosineCalculator testCalculator = ((TestHydraRingCalculatorFactory) HydraRingCalculatorFactory.Instance).WaveConditionsCosineCalculator; var service = new WaveConditionsCalculationService(); - testCalculator.CalculationFinishedHandler += (s, e) => service.Cancel(); + testWaveConditionsCosineCalculator.CalculationFinishedHandler += (s, e) => service.Cancel(); // Call service.PublicCalculate(a, b, c, norm, input, hcldFilePath, name); // Assert - Assert.IsTrue(testCalculator.IsCanceled); + Assert.IsTrue(testWaveConditionsCosineCalculator.IsCanceled); } + mockRepository.VerifyAll(); } private static void AssertFailedCalculationOutput(WaveConditionsOutput actual)