protected override void Context()
        {
            _view = A.Fake <IMultiParameterEditView>();
            _scaleParametersPresenter   = A.Fake <IScaleParametersPresenter>();
            _editParameterPresenterTask = A.Fake <IEditParameterPresenterTask>();
            _parameterTask      = A.Fake <IParameterTask>();
            _parameterDTOMapper = A.Fake <IParameterToParameterDTOMapper>();
            _contextMenuFactory = A.Fake <IParameterContextMenuFactory>();
            _withIdRepository   = A.Fake <IWithIdRepository>();

            _parameter1    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P1");
            _parameter2    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P1");
            _parameter3    = DomainHelperForSpecs.ConstantParameterWithValue(1).WithName("P2");
            _parameterDTO1 = new ParameterDTO(_parameter1);
            _parameterDTO2 = new ParameterDTO(_parameter2);
            _parameterDTO3 = new ParameterDTO(_parameter3);
            _parameters    = new List <IParameter> {
                _parameter1, _parameter2, _parameter3
            };
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter1)).Returns(_parameterDTO1);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter2)).Returns(_parameterDTO2);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_parameter3)).Returns(_parameterDTO3);


            sut = new SimulationCompoundParametersPresenter(_view, _scaleParametersPresenter, _editParameterPresenterTask, _parameterTask, _parameterDTOMapper, _contextMenuFactory, _withIdRepository);
        }
Esempio n. 2
0
 public EditParametersInContainerPresenter(IEditParametersInContainerView view,
                                           IFormulaToFormulaBuilderDTOMapper formulaMapper,
                                           IParameterToParameterDTOMapper parameterToDTOParameterMapper,
                                           IInteractionTasksForParameter parameterTask,
                                           IEditDistributedParameterPresenter editDistributedParameterPresenter,
                                           IEditParameterPresenter editParameterPresenter,
                                           IQuantityTask quantityTask,
                                           IInteractionTaskContext interactionTaskContext,
                                           IClipboardManager clipboardManager,
                                           IEditTaskFor <IParameter> editTask,
                                           ISelectReferencePresenterFactory selectReferencePresenterFactory,
                                           IFavoriteTask favoriteTask)
     : base(view, quantityTask, interactionTaskContext, formulaMapper, parameterTask, favoriteTask)
 {
     _clipboardManager = clipboardManager;
     _editTask         = editTask;
     _selectReferencePresenterFactory   = selectReferencePresenterFactory;
     _editDistributedParameterPresenter = editDistributedParameterPresenter;
     _editParameterPresenter            = editParameterPresenter;
     EditMode = EditParameterMode.All;
     _parameterToDTOParameterMapper     = parameterToDTOParameterMapper;
     _editParameterPresenter            = editParameterPresenter;
     _editDistributedParameterPresenter = editDistributedParameterPresenter;
     AddSubPresenters(_editDistributedParameterPresenter, _editParameterPresenter);
     _getParametersFunc        = x => x.GetChildrenSortedByName <IParameter>();
     ChangeLocalisationAllowed = true;
 }
 public QuantityToSimulationParameterSelectionDTOMapper(IQuantityToQuantitySelectionDTOMapper quantitySelectionDTOMapper, IQuantityPathToQuantityDisplayPathMapper quantityDisplayPathMapper, IFavoriteRepository favoriteRepository, IParameterToParameterDTOMapper parameterDTOMapper)
 {
     _quantitySelectionDTOMapper = quantitySelectionDTOMapper;
     _quantityDisplayPathMapper  = quantityDisplayPathMapper;
     _favoriteRepository         = favoriteRepository;
     _parameterDTOMapper         = parameterDTOMapper;
 }
 public EditDistributionParametersPresenter(IMultiParameterEditView view, IScaleParametersPresenter scaleParametersPresenter, IEditParameterPresenterTask editParameterPresenterTask,
                                            IParameterTask parameterTask, IParameterToParameterDTOMapper parameterDTOMapper, IParameterContextMenuFactory contextMenuFactory)
     : base(view, scaleParametersPresenter, editParameterPresenterTask, parameterTask, parameterDTOMapper, contextMenuFactory)
 {
     IsSimpleEditor      = true;
     _view.HeaderVisible = false;
 }
Esempio n. 5
0
        protected override void Context()
        {
            _parameterMapper            = A.Fake <IParameterToParameterDTOMapper>();
            _subPopulationDTOMapper     = A.Fake <ISubPopulationToSubPopulationDTOMapper>();
            _calculationMethodDTOMapper = A.Fake <ICalculationMethodToCategoryCalculationMethodDTOMapper>();
            _diseaseStateRepository     = A.Fake <IDiseaseStateRepository>();
            _originDataParameterMapper  = A.Fake <IOriginDataParameterToParameterDTOMapper>();

            _species = new Species {
                Name = "species"
            };
            _speciesPopulation = new SpeciesPopulation {
                Name = "population"
            };
            _speciesPopulation.AddGender(new Gender {
                Name = "gender"
            });
            _species.AddPopulation(_speciesPopulation);
            sut = new IndividualToIIndividualSettingsDTOMapper(
                _parameterMapper,
                _subPopulationDTOMapper,
                _calculationMethodDTOMapper,
                _diseaseStateRepository,
                _originDataParameterMapper
                );
        }
        protected override void Context()
        {
            _view = A.Fake <IMultiParameterEditView>();
            _scaleParameterPresenter    = A.Fake <IScaleParametersPresenter>();
            _parameterTask              = A.Fake <IParameterTask>();
            _contextMenuFactory         = A.Fake <IParameterContextMenuFactory>();
            _favoriteRepository         = A.Fake <IFavoriteRepository>();
            _parameterDTOMapper         = A.Fake <IParameterToParameterDTOMapper>();
            _editParameterPresenterTask = A.Fake <IEditParameterPresenterTask>();
            sut         = new FavoriteParametersPresenter(_view, _scaleParameterPresenter, _editParameterPresenterTask, _parameterTask, _parameterDTOMapper, _contextMenuFactory, _favoriteRepository);
            _par1       = new PKSimParameter().WithName("par1");
            _par2       = new PKSimParameter().WithName("par2");
            _par3       = new PKSimParameter().WithName("par3");
            _parameters = new List <IParameter> {
                _par1, _par2, _par3
            };
            var pathCache = new PathCache <IParameter>(A.Fake <IEntityPathResolver>())
            {
                { "par1", _par1 }, { "par2", _par2 }, { "par3", _par3 }
            };

            A.CallTo(() => _parameterTask.PathCacheFor(_parameters)).Returns(pathCache);
            _par1DTO = new ParameterDTO(_par1);
            _par2DTO = new ParameterDTO(_par2);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_par1)).Returns(_par1DTO);
            A.CallTo(() => _parameterDTOMapper.MapFrom(_par2)).Returns(_par2DTO);
            _favorites = new List <string>();
            A.CallTo(() => _favoriteRepository.All()).Returns(_favorites);
        }
Esempio n. 7
0
 public EventParametersPresenter(IMultiParameterEditView view, IScaleParametersPresenter scaleParametersPresenter,
                                 IEditParameterPresenterTask editParameterPresenterTask, IParameterTask parameterTask,
                                 IParameterToParameterDTOMapper parameterDTOMapper, IParameterContextMenuFactory contextMenuFactory)
     : base(view, scaleParametersPresenter, editParameterPresenterTask, parameterTask, parameterDTOMapper, contextMenuFactory)
 {
     view.UseAdvancedSortingMode = true;
 }
 public FavoriteParametersPresenter(IMultiParameterEditView view, IScaleParametersPresenter scaleParametersPresenter, IEditParameterPresenterTask editParameterPresenterTask, IParameterTask parameterTask,
                                    IParameterToParameterDTOMapper parameterDTOMapper, IParameterContextMenuFactory contextMenuFactory, IFavoriteRepository favoriteRepository) :
     base(view, scaleParametersPresenter, editParameterPresenterTask, parameterTask, parameterDTOMapper, contextMenuFactory)
 {
     _favoriteRepository = favoriteRepository;
     _allParameterCache  = _parameterTask.PathCacheFor(Enumerable.Empty <IParameter>());
 }
Esempio n. 9
0
 public EventGroupBuilderToEventGroupBuilderDTOMapper(IParameterToParameterDTOMapper parameterDTOMapper,
                                                      IEventBuilderToEventBuilderDTOMapper eventBuilderDTOMapper,
                                                      IContainerToContainerDTOMapper containerDTOMapper)
 {
     _parameterDTOMapper    = parameterDTOMapper;
     _containerDTOMapper    = containerDTOMapper;
     _eventBuilderDTOMapper = eventBuilderDTOMapper;
 }
 public IndividualToIIndividualSettingsDTOMapper(IParameterToParameterDTOMapper parameterMapper,
                                                 ISubPopulationToSubPopulationDTOMapper subPopulationDTOMapper,
                                                 ICalculationMethodToCategoryCalculationMethodDTOMapper calculationMethodDTOMapper)
 {
     _parameterMapper            = parameterMapper;
     _subPopulationDTOMapper     = subPopulationDTOMapper;
     _calculationMethodDTOMapper = calculationMethodDTOMapper;
 }
 public IndividualScalingConfigurationPresenter(IIndividualScalingConfigurationView view, IIndividualScalingTask individualScalingTask,
                                                IParameterScalingToParameterScalingDTOMapper mapper, IScalingMethodTask scalingMethodTask, IParameterToParameterDTOMapper parameterDTOMapper) : base(view)
 {
     _individualScalingTask = individualScalingTask;
     _mapper             = mapper;
     _scalingMethodTask  = scalingMethodTask;
     _parameterDTOMapper = parameterDTOMapper;
     Weight = new NullParameterDTO();
 }
 public OriginDataParameterToParameterDTOMapper(
     IParameterToParameterDTOMapper parameterDTOMapper,
     IParameterFactory parameterFactory,
     IDimensionRepository dimensionRepository
     )
 {
     _parameterDTOMapper  = parameterDTOMapper;
     _parameterFactory    = parameterFactory;
     _dimensionRepository = dimensionRepository;
 }
Esempio n. 13
0
 public ParametersByGroupPresenter(IParametersByGroupView view, IEditParameterPresenterTask editParameterPresenterTask, IParameterTask parameterTask,
                                   IParameterToParameterDTOMapper mapper, IRepresentationInfoRepository representationInfoRepository,
                                   IParameterContextMenuFactory contextMenuFactory)
     : base(view, editParameterPresenterTask, parameterTask)
 {
     _mapper = mapper;
     _representationInfoRepository = representationInfoRepository;
     _contextMenuFactory           = contextMenuFactory;
     ShowFavorites = false;
 }
 public AdvancedProtocolPresenter(IAdvancedProtocolView view, ISchemaItemToSchemaItemDTOMapper schemaItemDTOMapper,
                                  ISchemaToSchemaDTOMapper schemaDTOMapper, IParameterToParameterDTOMapper parameterDTOMapper,
                                  IProtocolTask protocolTask, IParameterTask parameterTask, IDimensionRepository dimensionRepository)
     : base(view, protocolTask, parameterTask)
 {
     _schemaItemDTOMapper = schemaItemDTOMapper;
     _schemaDTOMapper     = schemaDTOMapper;
     _parameterDTOMapper  = parameterDTOMapper;
     _dimensionRepository = dimensionRepository;
 }
Esempio n. 15
0
 public CreatePKSimMoleculePresenter(ICreatePKSimMoleculeView view, IMoBiConfiguration configuration,
                                     IParameterToParameterDTOMapper parameterDTOMapper, IMoleculeBuilderToMoleculeBuilderDTOMapper moleculeBuilderDTOMapper,
                                     ISerializationTask serializationTask, IQuantityTask quantityTask, IEditTaskFor <IMoleculeBuilder> editTask) : base(view)
 {
     _configuration            = configuration;
     _parameterDTOMapper       = parameterDTOMapper;
     _moleculeBuilderDTOMapper = moleculeBuilderDTOMapper;
     _serializationTask        = serializationTask;
     _quantityTask             = quantityTask;
     _editTask = editTask;
 }
Esempio n. 16
0
        protected override void Context()
        {
            _view = A.Fake <IIndividualScalingConfigurationView>();
            _individualScalingTask = A.Fake <IIndividualScalingTask>();
            _mapper              = A.Fake <IParameterScalingToParameterScalingDTOMapper>();
            _scalingMethodTask   = A.Fake <IScalingMethodTask>();
            _individualPresenter = A.Fake <IIndividualPresenter>();
            _parameterDTOMapper  = A.Fake <IParameterToParameterDTOMapper>();

            sut = new IndividualScalingConfigurationPresenter(_view, _individualScalingTask, _mapper, _scalingMethodTask, _parameterDTOMapper);
            sut.InitializeWith(_individualPresenter);
        }
Esempio n. 17
0
 protected override void Context()
 {
     _parameterMapper            = A.Fake <IParameterToParameterDTOMapper>();
     _view                       = A.Fake <IMultiParameterEditView>();
     _scaleParametersPresenter   = A.Fake <IScaleParametersPresenter>();
     _parameterTask              = A.Fake <IParameterTask>();
     _commandRegister            = A.Fake <ICommandCollector>();
     _contextMenuFactory         = A.Fake <IParameterContextMenuFactory>();
     _editParameterPresenterTask = A.Fake <IEditParameterPresenterTask>();
     sut = new EditDistributionParametersPresenter(_view, _scaleParametersPresenter, _editParameterPresenterTask, _parameterTask, _parameterMapper, _contextMenuFactory);
     sut.InitializeWith(_commandRegister);
 }
 public ExpressionParametersToSimulationExpressionsDTOMapper(IParameterToParameterDTOInContainerMapper <ExpressionContainerDTO> containerParameterMapper, IRepresentationInfoRepository representationInfoRepository,
                                                             IGroupRepository groupRepository, IParameterTask parameterTask, IParameterToParameterDTOMapper parameterMapper, IFullPathDisplayResolver fullPathDisplayResolver,
                                                             IExecutionContext executionContext)
 {
     _containerParameterMapper     = containerParameterMapper;
     _representationInfoRepository = representationInfoRepository;
     _groupRepository         = groupRepository;
     _parameterTask           = parameterTask;
     _parameterMapper         = parameterMapper;
     _fullPathDisplayResolver = fullPathDisplayResolver;
     _executionContext        = executionContext;
 }
Esempio n. 19
0
        protected override void Context()
        {
            _view = A.Fake <IMultiParameterEditView>();
            _scaleParameterPresenter     = A.Fake <IScaleParametersPresenter>();
            _parameterTask               = A.Fake <IParameterTask>();
            _editParameterTask           = A.Fake <IEditParameterPresenterTask>();
            _parameterDTOMapper          = A.Fake <IParameterToParameterDTOMapper>();
            _parameterContextMenuFactory = A.Fake <IParameterContextMenuFactory>();

            sut = new UserDefinedParametersPresenter(_view, _scaleParameterPresenter, _editParameterTask, _parameterTask, _parameterDTOMapper, _parameterContextMenuFactory);

            A.CallTo(() => _parameterDTOMapper.MapFrom(A <IParameter> ._)).ReturnsLazily(x => new ParameterDTO(x.GetArgument <IParameter>(0)));
        }
        protected override void Context()
        {
            _view                  = A.Fake <ICreatePKSimMoleculeView>();
            _configuration         = A.Fake <IMoBiConfiguration>();
            _parameterDTOMapper    = A.Fake <IParameterToParameterDTOMapper>();
            _moleculeBuilderMapper = A.Fake <IMoleculeBuilderToMoleculeBuilderDTOMapper>();
            _quantityTask          = A.Fake <IQuantityTask>();
            _serializationTask     = A.Fake <ISerializationTask>();
            _moleculeBuildingBlock = A.Fake <IMoleculeBuildingBlock>();
            _editTask              = A.Fake <IEditTaskFor <IMoleculeBuilder> >();

            sut = new CreatePKSimMoleculePresenter(_view, _configuration, _parameterDTOMapper, _moleculeBuilderMapper, _serializationTask, _quantityTask, _editTask);
        }
Esempio n. 21
0
 protected override void Context()
 {
     _originDataMapper        = A.Fake <IIndividualSettingsDTOToOriginDataMapper>();
     _individualModelTask     = A.Fake <IIndividualModelTask>();
     _parameterMapper         = A.Fake <IParameterToParameterDTOMapper>();
     _originDataTask          = A.Fake <IOriginDataTask>();
     _subPopulationMapper     = A.Fake <ISubPopulationToSubPopulationDTOMapper>();
     _calculationMethodMapper = A.Fake <ICalculationMethodToCategoryCalculationMethodDTOMapper>();
     _populationRepository    = A.Fake <IPopulationRepository>();
     sut = new IndividualDefaultValueRetriever(_individualModelTask, _originDataMapper, _parameterMapper,
                                               _originDataTask, _subPopulationMapper, _speciesRepository,
                                               _calculationMethodMapper, _populationRepository);
 }
 public IndividualToIIndividualSettingsDTOMapper(
     IParameterToParameterDTOMapper parameterMapper,
     ISubPopulationToSubPopulationDTOMapper subPopulationDTOMapper,
     ICalculationMethodToCategoryCalculationMethodDTOMapper calculationMethodDTOMapper,
     IDiseaseStateRepository diseaseStateRepository,
     IOriginDataParameterToParameterDTOMapper originDataParameterMapper
     )
 {
     _parameterMapper            = parameterMapper;
     _subPopulationDTOMapper     = subPopulationDTOMapper;
     _calculationMethodDTOMapper = calculationMethodDTOMapper;
     _diseaseStateRepository     = diseaseStateRepository;
     _originDataParameterMapper  = originDataParameterMapper;
 }
Esempio n. 23
0
 public MultiParameterEditPresenter(IMultiParameterEditView view, IScaleParametersPresenter scaleParametersPresenter,
                                    IEditParameterPresenterTask editParameterPresenterTask, IParameterTask parameterTask, IParameterToParameterDTOMapper parameterDTOMapper,
                                    IParameterContextMenuFactory contextMenuFactory)
     : base(view, editParameterPresenterTask, parameterTask)
 {
     _scaleParametersPresenter = scaleParametersPresenter;
     _parameterDTOMapper       = parameterDTOMapper;
     _contextMenuFactory       = contextMenuFactory;
     _scaleParametersPresenter.InitializeWith(this);
     _view.SetScaleParameterView(_scaleParametersPresenter.View);
     Description            = string.Empty;
     IsSimpleEditor         = false;
     UseAdvancedSortingMode = false;
 }
 public EditParameterListPresenter(
     IEditParameterListView view,
     IQuantityTask quantityTask,
     IInteractionTaskContext interactionTaskContext,
     IFormulaToFormulaBuilderDTOMapper formulaMapper,
     IInteractionTasksForParameter parameterTask,
     IFavoriteTask favoriteTask,
     IViewItemContextMenuFactory viewItemContextMenuFactory,
     IParameterToParameterDTOMapper parameterDTOMapper) :
     base(view, quantityTask, interactionTaskContext, formulaMapper, parameterTask, favoriteTask)
 {
     _viewItemContextMenuFactory = viewItemContextMenuFactory;
     _parameterDTOMapper         = parameterDTOMapper;
 }
        protected override void Context()
        {
            _advancedProtocol = A.Fake <PKSim.Core.Model.AdvancedProtocol>();
            _allSchemas       = new List <Schema>();
            A.CallTo(() => _advancedProtocol.AllSchemas).Returns(_allSchemas);

            _schemaDTOMapper     = A.Fake <ISchemaToSchemaDTOMapper>();
            _schemaItemDTOMapper = A.Fake <ISchemaItemToSchemaItemDTOMapper>();
            _parameterDTOMapper  = A.Fake <IParameterToParameterDTOMapper>();
            _protocolTask        = A.Fake <IProtocolTask>();
            _parameterTask       = A.Fake <IParameterTask>();
            _view = A.Fake <IAdvancedProtocolView>();
            _dimensionRepository = A.Fake <IDimensionRepository>();
            sut = new AdvancedProtocolPresenter(_view, _schemaItemDTOMapper, _schemaDTOMapper, _parameterDTOMapper, _protocolTask, _parameterTask, _dimensionRepository);
            sut.InitializeWith(A.Fake <ICommandCollector>());
        }
Esempio n. 26
0
 public AdvancedProtocolPresenter(
     IAdvancedProtocolView view,
     ISchemaItemToSchemaItemDTOMapper schemaItemDTOMapper,
     ISchemaToSchemaDTOMapper schemaDTOMapper,
     IParameterToParameterDTOMapper parameterDTOMapper,
     IProtocolTask protocolTask,
     IParameterTask parameterTask,
     IDimensionRepository dimensionRepository,
     IIndividualFactory individualFactory,
     IRepresentationInfoRepository representationInfoRepository)
     : base(view, protocolTask, parameterTask, individualFactory, representationInfoRepository)
 {
     _schemaItemDTOMapper = schemaItemDTOMapper;
     _schemaDTOMapper     = schemaDTOMapper;
     _parameterDTOMapper  = parameterDTOMapper;
     _dimensionRepository = dimensionRepository;
 }
Esempio n. 27
0
 public IndividualDefaultValueRetriever(IIndividualModelTask individualModelTask,
                                        IIndividualSettingsDTOToOriginDataMapper originDataMapper,
                                        IParameterToParameterDTOMapper parameterMapper,
                                        IOriginDataTask originDataTask,
                                        ISubPopulationToSubPopulationDTOMapper subPopulationDTOMapper,
                                        ISpeciesRepository speciesRepository,
                                        ICalculationMethodToCategoryCalculationMethodDTOMapper calculationMethodDTOMapper, IPopulationRepository populationRepository)
 {
     _individualModelTask        = individualModelTask;
     _originDataMapper           = originDataMapper;
     _parameterMapper            = parameterMapper;
     _originDataTask             = originDataTask;
     _subPopulationDTOMapper     = subPopulationDTOMapper;
     _speciesRepository          = speciesRepository;
     _calculationMethodDTOMapper = calculationMethodDTOMapper;
     _populationRepository       = populationRepository;
 }
 protected override void Context()
 {
     _parameterTask              = A.Fake <IParameterTask>();
     _view                       = A.Fake <IMultiParameterEditView>();
     _scaleParameterPresenter    = A.Fake <IScaleParametersPresenter>();
     _mapper                     = A.Fake <IParameterToParameterDTOMapper>();
     _editParameterPresenterTask = A.Fake <IEditParameterPresenterTask>();
     _parameter                  = DomainHelperForSpecs.ConstantParameterWithValue(5);
     _parameterDTO               = new ParameterDTO(_parameter);
     _commandRegister            = A.Fake <ICommandCollector>();
     _contextMenuFactory         = A.Fake <IParameterContextMenuFactory>();
     A.CallTo(() => _scaleParameterPresenter.View).Returns(A.Fake <IScaleParametersView>());
     A.CallTo(() => _mapper.MapFrom(_parameter)).Returns(_parameterDTO);
     sut = new MultiParameterEditPresenter(_view, _scaleParameterPresenter, _editParameterPresenterTask, _parameterTask, _mapper, _contextMenuFactory);
     sut.StatusChanged += (o, e) => { _eventWasRaised = true; };
     sut.InitializeWith(_commandRegister);
     _parameterList = new List <IParameter>();
 }
Esempio n. 29
0
        public EditParameterPresenter(IEditParameterView view,
                                      IEditFormulaPresenter editValueFormulaPresenter,
                                      IParameterToParameterDTOMapper parameterMapper,
                                      IEditFormulaPresenter editRhsFormulaPresenter,
                                      IInteractionTaskContext interactionTaskContext,
                                      IGroupRepository groupRepository,
                                      IEditTaskFor <IParameter> editTasks,
                                      IInteractionTasksForParameter parameterTask,
                                      IContextSpecificReferencesRetriever contextSpecificReferencesRetriever,
                                      IFavoriteTask favoriteTask,
                                      IEditValueOriginPresenter editValueOriginPresenter,
                                      ITagsPresenter tagsPresenter,
                                      IDescriptorConditionListPresenter <IParameter> containerCriteriaPresenter)
            : base(view)
        {
            _editValueFormulaPresenter          = editValueFormulaPresenter;
            _parameterTask                      = parameterTask;
            _contextSpecificReferencesRetriever = contextSpecificReferencesRetriever;
            _favoriteTask               = favoriteTask;
            _editValueOriginPresenter   = editValueOriginPresenter;
            _tagsPresenter              = tagsPresenter;
            _containerCriteriaPresenter = containerCriteriaPresenter;
            _parameterMapper            = parameterMapper;
            _groupRepository            = groupRepository;
            _editTasks = editTasks;
            _editRHSFormulaPresenter = editRhsFormulaPresenter;
            _interactionTaskContext  = interactionTaskContext;
            _view.SetFormulaView(_editValueFormulaPresenter.BaseView);
            _view.AddRHSView(_editRHSFormulaPresenter.BaseView);
            _view.AddValueOriginView(_editValueOriginPresenter.BaseView);
            _view.AddTagsView(_tagsPresenter.BaseView);

            AddSubPresenters(editRhsFormulaPresenter, editValueFormulaPresenter, _editValueOriginPresenter, _tagsPresenter, _containerCriteriaPresenter);

            _editRHSFormulaPresenter.IsRHS = true;
            _editRHSFormulaPresenter.RemoveAllFormulaTypes();
            _editRHSFormulaPresenter.AddFormulaType <ConstantFormula>();
            _editRHSFormulaPresenter.AddFormulaType <ExplicitFormula>();
            _editRHSFormulaPresenter.SetDefaultFormulaType <ExplicitFormula>();
            ParameterBuildModes   = EnumHelper.AllValuesFor <ParameterBuildMode>();
            WarnOnBuildModeChange = true;
            _editValueOriginPresenter.ValueOriginUpdated += setValueOrigin;
            _editValueOriginPresenter.ShowCaption         = false;
        }
        protected override void Context()
        {
            _view = A.Fake <IEditParameterView>();
            _editFormulaPresenter    = A.Fake <IEditFormulaPresenter>();
            _parameterMapper         = A.Fake <IParameterToParameterDTOMapper>();
            _editRHSPresenter        = A.Fake <IEditFormulaPresenter>();
            _interactionTasksContext = A.Fake <IInteractionTaskContext>();
            _groupRepository         = A.Fake <IGroupRepository>();
            _editTasks                        = A.Fake <IEditTaskFor <IParameter> >();
            _favoriteTask                     = A.Fake <IFavoriteTask>();
            _parameterTask                    = A.Fake <IInteractionTasksForParameter>();
            _editValueOriginPresenter         = A.Fake <IEditValueOriginPresenter>();
            _tagsPresenter                    = A.Fake <ITagsPresenter>();
            _descriptorConditionListPresenter = A.Fake <IDescriptorConditionListPresenter <IParameter> >();

            _buildingBlock = A.Fake <IBuildingBlock>();

            sut = new EditParameterPresenter(
                _view,
                _editFormulaPresenter,
                _parameterMapper,
                _editRHSPresenter,
                _interactionTasksContext,
                _groupRepository,
                _editTasks,
                _parameterTask,
                new ContextSpecificReferencesRetriever(),
                _favoriteTask,
                _editValueOriginPresenter,
                _tagsPresenter,
                _descriptorConditionListPresenter)
            {
                BuildingBlock = _buildingBlock
            };

            _commandCollector = A.Fake <ICommandCollector>();
            sut.InitializeWith(_commandCollector);

            _parameter    = new Parameter().WithId("Para");
            _parameterDTO = new ParameterDTO(_parameter);
            A.CallTo(() => _parameterMapper.MapFrom(_parameter)).Returns(_parameterDTO);
        }