protected override void Context()
        {
            _sensitivityAnalysisParametersView = A.Fake <ISensitivityAnalysisParametersView>();
            _sensitivityParameterFactory       = A.Fake <ISensitivityParameterFactory>();
            _sensitivityParameterToSensitivityParameterDTOMapper = A.Fake <ISensitivityParameterToSensitivityParameterDTOMapper>();
            _sensitivityAnalysisSetNMaxPresenter  = A.Fake <ISensitivityAnalysisSetValuePresenter>();
            _sensitivityAnalysisSetRangePresenter = A.Fake <ISensitivityAnalysisSetValuePresenter>();
            _sensitivityAnalysisTask = A.Fake <ISensitivityAnalysisTask>();

            sut = new SensitivityAnalysisParametersPresenter(_sensitivityAnalysisParametersView, _sensitivityParameterFactory,
                                                             _sensitivityParameterToSensitivityParameterDTOMapper, _sensitivityAnalysisSetNMaxPresenter,
                                                             _sensitivityAnalysisSetRangePresenter, _sensitivityAnalysisTask);
            _sensitivityAnalysis = new SensitivityAnalysis();

            _parameterDTO = A.Fake <IParameterDTO>();
            A.CallTo(() => _parameterDTO.Value).Returns(4.0);
            _selectedSensitivityParameter   = A.Fake <SensitivityParameter>();
            _unSelectedSensitivityParameter = A.Fake <SensitivityParameter>();
            _sensitivityAnalysis.AddSensitivityParameter(_selectedSensitivityParameter);
            _sensitivityAnalysis.AddSensitivityParameter(_unSelectedSensitivityParameter);
            A.CallTo(() => _selectedSensitivityParameter.NumberOfStepsParameter).Returns(new Parameter());
            A.CallTo(() => _selectedSensitivityParameter.VariationRangeParameter).Returns(new Parameter());
            A.CallTo(() => _unSelectedSensitivityParameter.NumberOfStepsParameter).Returns(new Parameter());
            A.CallTo(() => _unSelectedSensitivityParameter.VariationRangeParameter).Returns(new Parameter());
            _sensitivityParameterDTO = new SensitivityParameterDTO(_selectedSensitivityParameter);
            A.CallTo(() => _sensitivityAnalysisParametersView.SelectedParameters()).Returns(new[] { _sensitivityParameterDTO });

            A.CallTo(() => _sensitivityParameterToSensitivityParameterDTOMapper.MapFrom(_selectedSensitivityParameter)).Returns(_sensitivityParameterDTO);
            A.CallTo(() => _sensitivityParameterToSensitivityParameterDTOMapper.MapFrom(_unSelectedSensitivityParameter)).Returns(new SensitivityParameterDTO(_unSelectedSensitivityParameter));
        }
        protected override void Context()
        {
            _executionContext                 = A.Fake <IOSPSuiteExecutionContext>();
            _sensitivityAnalysisFactory       = A.Fake <ISensitivityAnalysisFactory>();
            _sensitivityAnalysisSwapCorrector = A.Fake <ISensitivityAnalysisSimulationSwapCorrector>();
            _sensitivityAnalysisSwapValidator = A.Fake <ISensitivityAnalysisSimulationSwapValidator>();
            _dialogCreator = A.Fake <IDialogCreator>();
            _sensitivityParameterFactory = A.Fake <ISensitivityParameterFactory>();

            sut = new SensitivityAnalysisTask(_sensitivityAnalysisFactory, _executionContext, _sensitivityAnalysisSwapCorrector, _sensitivityAnalysisSwapValidator, _sensitivityParameterFactory, _dialogCreator);
        }
 public SensitivityAnalysisTask(
     ISensitivityAnalysisFactory sensitivityAnalysisFactory,
     IOSPSuiteExecutionContext executionContext,
     ISensitivityAnalysisSimulationSwapCorrector sensitivityAnalysisSimulationSwapCorrector,
     ISensitivityAnalysisSimulationSwapValidator sensitivityAnalysisSimulationSwapValidator,
     ISensitivityParameterFactory sensitivityParameterFactory,
     IDialogCreator dialogCreator)
 {
     _sensitivityAnalysisFactory = sensitivityAnalysisFactory;
     _executionContext           = executionContext;
     _sensitivityAnalysisSimulationSwapCorrector = sensitivityAnalysisSimulationSwapCorrector;
     _sensitivityAnalysisSimulationSwapValidator = sensitivityAnalysisSimulationSwapValidator;
     _sensitivityParameterFactory = sensitivityParameterFactory;
     _dialogCreator = dialogCreator;
 }
        public SensitivityAnalysisParametersPresenter(
            ISensitivityAnalysisParametersView view,
            ISensitivityParameterFactory sensitivityParameterFactory,
            ISensitivityParameterToSensitivityParameterDTOMapper sensitivityParameterDTOMapper,
            ISensitivityAnalysisSetValuePresenter sensitivityAnalysisSetNMaxPresenter,
            ISensitivityAnalysisSetValuePresenter sensitivityAnalysisSetRangePresenter,
            ISensitivityAnalysisTask sensitivityAnalysisTask
            ) : base(view)
        {
            _sensitivityParameterFactory   = sensitivityParameterFactory;
            _sensitivityParameterDTOMapper = sensitivityParameterDTOMapper;

            _sensitivityAnalysisSetRangePresenter = sensitivityAnalysisSetRangePresenter;
            _sensitivityAnalysisTask             = sensitivityAnalysisTask;
            _sensitivityAnalysisSetNMaxPresenter = sensitivityAnalysisSetNMaxPresenter;

            _subPresenterManager.Add(sensitivityAnalysisSetNMaxPresenter);
            _subPresenterManager.Add(sensitivityAnalysisSetRangePresenter);

            _view.SetNMaxView(sensitivityAnalysisSetNMaxPresenter.BaseView);
            _view.SetRangeView(sensitivityAnalysisSetRangePresenter.BaseView);

            configureSetValuePresenters(sensitivityAnalysisSetNMaxPresenter, sensitivityAnalysisSetRangePresenter);
        }