예제 #1
0
        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();
 }