public bool Edit(PopulationAnalysisGroupingField groupingField, IPopulationDataCollector populationDataCollector) { _groupingPresenter = _groupingDefinitionPresenterMapper.MapFrom(groupingField.GroupingDefinition); _groupingPresenter.StatusChanged += (o, e) => ViewChanged(); var referenceField = groupingField.PopulationAnalysis.FieldByName(groupingField.ReferencedFieldName); _groupingPresenter.InitializeWith(referenceField, populationDataCollector); _groupingPresenter.Edit(groupingField.GroupingDefinition); View.SetGroupingView(_groupingPresenter.BaseView); View.Caption = PKSimConstants.UI.EditGroupingFor(groupingField.Name, referenceField.Name); View.Display(); if (_view.Canceled) { return(false); } _groupingPresenter.UpdateGroupingDefinition(); return(true); }
public void should_retrieve_the_presenter_defined_for_this_grouping_method_and_initialize_it() { A.CallTo(() => _groupingDefinitionPresenter.InitializeWith(_field, _populationDataCollector)).MustHaveHappened(); }