protected override void Context()
 {
     _container = A.Fake <IContainer>();
     _timeProfileChartPresenter = A.Fake <ISimulationTimeProfileChartPresenter>();
     A.CallTo(() => _container.Resolve <ISimulationTimeProfileChartPresenter>()).Returns(_timeProfileChartPresenter);
     sut = new SimulationAnalysisPresenterFactory(_container);
 }
        protected override void Context()
        {
            _view       = A.Fake <IEditIndividualSimulationView>();
            _repository = A.Fake <IRepository <ISimulationItemPresenter> >();
            _simulationAnalysisPresenterFactory = A.Fake <ISimulationAnalysisPresenterFactory>();
            _subPresenterManager       = A.Fake <ISubPresenterItemManager <IEditIndividualSimulationItemPresenter> >();
            _contextMenuFactory        = A.Fake <ISimulationAnalysisPresenterContextMenuFactory>();
            _presenterSettingsTask     = A.Fake <IPresentationSettingsTask>();
            _simulationAnalysisCreator = A.Fake <ISimulationAnalysisCreator>();
            _analysis       = A.Fake <ISimulationAnalysis>();
            _chartPresenter = A.Fake <ISimulationTimeProfileChartPresenter>();
            _simulation     = A.Fake <IndividualSimulation>();
            A.CallTo(() => _simulationAnalysisPresenterFactory.PresenterFor(_analysis)).Returns(_chartPresenter);
            A.CallTo(() => _simulation.Analyses).Returns(new List <ISimulationAnalysis> {
                _analysis
            });
            A.CallTo(() => _subPresenterManager.AllSubPresenters).Returns(new IEditIndividualSimulationItemPresenter[] {});

            sut = new EditIndividualSimulationPresenter(_view, _subPresenterManager, _simulationAnalysisPresenterFactory,
                                                        _contextMenuFactory, _presenterSettingsTask, _simulationAnalysisCreator);
        }
 public void AttachPresenter(ISimulationTimeProfileChartPresenter presenter)
 {
     AttachPresenter(presenter.DowncastTo <IPKAnalysisWithChartPresenter>());
 }