protected override void Context()
 {
     _formulationParametersPresenter = A.Fake <IMultiParameterEditPresenter>();
     _view = A.Fake <ITableFormulationView>();
     _tableParameterPresenter = A.Fake <ITableFormulationParameterPresenter>();
     sut = new TableFormulationPresenter(_view, _tableParameterPresenter, _formulationParametersPresenter);
 }
        public TableFormulationPresenter(ITableFormulationView view, ITableFormulationParameterPresenter tableParameterPresenter, IMultiParameterEditPresenter formulationParametersPresenter) :
            base(view)
        {
            _tableParameterPresenter        = tableParameterPresenter;
            _formulationParametersPresenter = formulationParametersPresenter;
            _tableParameterPresenter.ConfigureCreatedTableAction = addZeroPointToTable;
            _formulationParametersPresenter.IsSimpleEditor       = true;
            _formulationParametersPresenter.RowIndicatorVisible  = false;
            _view.AddParametersView(_formulationParametersPresenter.BaseView);
            _view.AddTableView(_tableParameterPresenter.BaseView);

            AddSubPresenters(_tableParameterPresenter, _formulationParametersPresenter);
            _tableParameterPresenter.Description    = PKSimConstants.UI.ImportFormulationDescription;
            _tableParameterPresenter.ImportToolTip  = PKSimConstants.UI.ImportFormulation;
            _tableParameterPresenter.StatusChanged += (o, e) => TableFormulaChanged(this, e);
        }