protected override void Context() { _sensitivityAnalysisTask = A.Fake <ISensitivityAnalysisTask>(); _simulationAnalyzer = A.Fake <ISimulationAnalyzer>(); _parameterSelector = A.Fake <IParameterAnalysableParameterSelector>(); _containerTask = A.Fake <IContainerTask>(); _simulation = A.Fake <ISimulation>(); _sensitivityAnalysis = new SensitivityAnalysis(_simulation); _coreSensitivityAnalysis = new Core.Domain.SensitivityAnalyses.SensitivityAnalysis(); sut = new SensitivityAnalysisToCoreSensitivityAnalysisMapper(_sensitivityAnalysisTask, _simulationAnalyzer, _parameterSelector, _containerTask); _constantParameterCache = new PathCacheForSpecs <IParameter> { { _parameterPath1, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P1") }, { _parameterPath2, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P2") }, { _parameterPath3, DomainHelperForSpecs.ConstantParameterWithValue(10).WithName("P3") } }; A.CallTo(() => _sensitivityAnalysisTask.CreateSensitivityAnalysisFor(_simulation)).Returns(_coreSensitivityAnalysis); A.CallTo(_containerTask).WithReturnType <PathCache <IParameter> >().Returns(_constantParameterCache); _allSensitivityParametersCreated = new List <ParameterSelection>(); A.CallTo(() => _sensitivityAnalysisTask.AddParametersTo(_coreSensitivityAnalysis, A <IReadOnlyList <ParameterSelection> > ._)) .Invokes(x => _allSensitivityParametersCreated.AddRange(x.GetArgument <IReadOnlyList <ParameterSelection> >(1))); }
public SensitivityAnalysisToCoreSensitivityAnalysisMapper( ISensitivityAnalysisTask sensitivityAnalysisTask, ISimulationAnalyzer simulationAnalyzer, IParameterAnalysableParameterSelector parameterSelector, IContainerTask containerTask ) { _sensitivityAnalysisTask = sensitivityAnalysisTask; _simulationAnalyzer = simulationAnalyzer; _parameterSelector = parameterSelector; _containerTask = containerTask; }