protected override void Context() { _eventPublisher = A.Fake <IEventPublisher>(); _sensitivityAnalysisVariationDataCreator = A.Fake <ISensitivityAnalysisVariationDataCreator>(); _populationRunner = A.Fake <IPopulationRunner>(); _modelCoreSimulationMapper = A.Fake <ISimulationToModelCoreSimulationMapper>(); _runResultCalculator = A.Fake <ISensitivityAnalysisRunResultCalculator>(); _simulationPersistableUpdater = A.Fake <ISimulationPersistableUpdater>(); sut = new SensitivityAnalysisEngine(_eventPublisher, _sensitivityAnalysisVariationDataCreator, _populationRunner, _modelCoreSimulationMapper, _runResultCalculator, _simulationPersistableUpdater); _sensitivityAnalysis = A.Fake <SensitivityAnalysis>(); _modelCoreSimulation = A.Fake <IModelCoreSimulation>(); A.CallTo(() => _modelCoreSimulationMapper.MapFrom(_sensitivityAnalysis.Simulation, true)).Returns(_modelCoreSimulation); }
public SensitivityAnalysisEngine( IEventPublisher eventPublisher, ISensitivityAnalysisVariationDataCreator sensitivityAnalysisVariationDataCreator, IPopulationRunner populationRunner, ISimulationToModelCoreSimulationMapper modelCoreSimulationMapper, ISensitivityAnalysisRunResultCalculator runResultCalculator, ISimulationPersistableUpdater simulationPersistableUpdater) { _eventPublisher = eventPublisher; _sensitivityAnalysisVariationDataCreator = sensitivityAnalysisVariationDataCreator; _populationRunner = populationRunner; _modelCoreSimulationMapper = modelCoreSimulationMapper; _runResultCalculator = runResultCalculator; _simulationPersistableUpdater = simulationPersistableUpdater; _populationRunner.Terminated += terminated; _populationRunner.SimulationProgress += simulationProgress; }