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); }