Beispiel #1
0
 public PopulationSimulationAdvancedParametersPresenter(IAdvancedParametersView view, IEntityPathResolver entityPathResolver,
                                                        IPopulationParameterGroupsPresenter constantParameterGroupsPresenter, IPopulationParameterGroupsPresenter advancedParameterGroupsPresenter,
                                                        IAdvancedParameterPresenter advancedParameterPresenter, IAdvancedParametersTask advancedParametersTask, IEventPublisher eventPublisher) :
     base(
         view, entityPathResolver, constantParameterGroupsPresenter, advancedParameterGroupsPresenter, advancedParameterPresenter,
         advancedParametersTask, eventPublisher)
 {
 }
 protected override void Context()
 {
     _view = A.Fake <IAdvancedParametersView>();
     _allConstantParameterGroupsPresenter = A.Fake <IPopulationParameterGroupsPresenter>();
     _advancedParameterGroupsPresenter    = A.Fake <IPopulationParameterGroupsPresenter>();
     _advancedParameterPresenter          = A.Fake <IAdvancedParameterPresenter>();
     _entityPathResolver     = A.Fake <IEntityPathResolver>();
     _advancedParametersTask = A.Fake <IAdvancedParametersTask>();
     _eventPublisher         = A.Fake <IEventPublisher>();
     A.CallTo(() => _allConstantParameterGroupsPresenter.View).Returns(A.Fake <IPopulationParameterGroupsView>());
     A.CallTo(() => _advancedParameterGroupsPresenter.View).Returns(A.Fake <IPopulationParameterGroupsView>());
     A.CallTo(() => _advancedParameterPresenter.View).Returns(A.Fake <IAdvancedParameterView>());
     _population            = A.Fake <RandomPopulation>();
     _commandRegister       = A.Fake <ICommandCollector>();
     _allConstantParameters = new List <IParameter>();
     _allAdvancedParameters = new List <IParameter>();
     _allParameters         = new List <IParameter>();
     A.CallTo(() => _population.AllIndividualParameters()).Returns(_allParameters);
     A.CallTo(() => _population.AllConstantParameters(_entityPathResolver)).Returns(_allConstantParameters);
     A.CallTo(() => _population.AllAdvancedParameters(_entityPathResolver)).Returns(_allAdvancedParameters);
     _para1                                 = A.Fake <IParameter>().WithName("_para1");
     _para1.Visible                         = true;
     _para1.CanBeVaried                     = true;
     _para1.CanBeVariedInPopulation         = true;
     _para1.Editable                        = true;
     _para2                                 = A.Fake <IParameter>().WithName("_para2");
     _para2.Editable                        = true;
     _para2.Visible                         = true;
     _para2.CanBeVaried                     = true;
     _para2.CanBeVariedInPopulation         = true;
     _advancedPara1                         = A.Fake <IParameter>().WithName("_advancedPara1");
     _advancedPara1.Visible                 = true;
     _advancedPara1.Editable                = true;
     _advancedPara1.CanBeVaried             = true;
     _advancedPara1.CanBeVariedInPopulation = true;
     _pathPara1                             = "_pathPara1";
     _pathPara2                             = "_pathPara2";
     _pathAdvancedPara1                     = "_pathAdvancedPara1";
     _allParameters.AddRange(new[] { _para1, _para2, _advancedPara1 });
     _allConstantParameters.AddRange(new[] { _para1, _para2 });
     _allAdvancedParameters.AddRange(new[] { _advancedPara1 });
     A.CallTo(() => _entityPathResolver.PathFor(_para1)).Returns(_pathPara1);
     A.CallTo(() => _entityPathResolver.PathFor(_para2)).Returns(_pathPara2);
     A.CallTo(() => _entityPathResolver.PathFor(_advancedPara1)).Returns(_pathAdvancedPara1);
     _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
     sut = new PopulationAdvancedParametersPresenter(_view, _entityPathResolver, _allConstantParameterGroupsPresenter, _advancedParameterGroupsPresenter, _advancedParameterPresenter,
                                                     _advancedParametersTask, _eventPublisher);
     sut.InitializeWith(_commandRegister);
 }
Beispiel #3
0
 protected AdvancedParametersPresenter(IAdvancedParametersView view, IEntityPathResolver entityPathResolver,
                                       IPopulationParameterGroupsPresenter constantParameterGroupsPresenter, IPopulationParameterGroupsPresenter advancedParameterGroupsPresenter,
                                       IAdvancedParameterPresenter advancedParameterPresenter, IAdvancedParametersTask advancedParametersTask,
                                       IEventPublisher eventPublisher)
     : base(view)
 {
     _entityPathResolver = entityPathResolver;
     _constantParameterGroupsPresenter = constantParameterGroupsPresenter;
     _constantParameterGroupsPresenter.GroupNodeSelected     += (o, e) => deactivateAdd();
     _constantParameterGroupsPresenter.ParameterNodeSelected += (o, e) => activateAdd();
     _advancedParameterGroupsPresenter = advancedParameterGroupsPresenter;
     _advancedParameterPresenter       = advancedParameterPresenter;
     _advancedParametersTask           = advancedParametersTask;
     _eventPublisher = eventPublisher;
     _advancedParameterGroupsPresenter.GroupNodeSelected     += (o, e) => advancedParameterGroupSelected(e);
     _advancedParameterGroupsPresenter.ParameterNodeSelected += (o, e) => advancedParameterSelected(e);
     _advancedParameterPresenter.OnDistributionTypeChanged   += (o, e) => switchAdvancedParameterType(e);
     _advancedParameterGroupsPresenter.EnableFilter           = false;
     _view.AddConstantParameterGroupsView(_constantParameterGroupsPresenter.View);
     _view.AddAdvancedParameterGroupsView(_advancedParameterGroupsPresenter.View);
     _view.AddAdvancedParameterView(_advancedParameterPresenter.View);
     _view.AddEnabled    = false;
     _view.RemoveEnabled = false;
 }
 public void AttachPresenter(IAdvancedParameterPresenter presenter)
 {
     _presenter = presenter;
 }