public PopulationAnalysisParameterSelectionPresenter(IPopulationAnalysisParameterSelectionView view, IPopulationParameterGroupsPresenter allPopulationParametersPresenter, IPopulationAnalysisParameterFieldsPresenter selectedPopulationParametersPresenter, IEntityPathResolver entityPathResolver, IPopulationAnalysisFieldDistributionPresenter populationAnalysisFieldDistributionPresenter)
     : base(view, populationAnalysisFieldDistributionPresenter)
 {
     _allPopulationParametersPresenter      = allPopulationParametersPresenter;
     _selectedPopulationParametersPresenter = selectedPopulationParametersPresenter;
     _entityPathResolver = entityPathResolver;
     view.AddPopulationParametersView(_allPopulationParametersPresenter.View);
     view.AddSelectedParametersView(_selectedPopulationParametersPresenter.BaseView);
     view.AddDistributionView(_populationAnalysisFieldDistributionPresenter.BaseView);
     AddSubPresenters(allPopulationParametersPresenter, selectedPopulationParametersPresenter);
     registerUpdateDistributionEvents();
 }
        protected override void Context()
        {
            _view = A.Fake <IPopulationAnalysisParameterSelectionView>();
            _allPopulationParametersPresenter = A.Fake <IPopulationParameterGroupsPresenter>();
            _selectedParametersPresenter      = A.Fake <IPopulationAnalysisParameterFieldsPresenter>();
            _parameterDistributionPresenter   = A.Fake <IPopulationAnalysisFieldDistributionPresenter>();
            _populationDataCollector          = A.Fake <IPopulationDataCollector>();
            _entityPathResolver      = A.Fake <IEntityPathResolver>();
            _populationPivotAnalysis = A.Fake <PopulationPivotAnalysis>();


            sut = new PopulationAnalysisParameterSelectionPresenter(_view, _allPopulationParametersPresenter, _selectedParametersPresenter, _entityPathResolver, _parameterDistributionPresenter);
        }