Ejemplo n.º 1
0
        protected override void Context()
        {
            _view = A.Fake <ISimulationExpressionsView>();
            _simulationExpressionsDTOMapper = A.Fake <IExpressionParametersToSimulationExpressionsDTOMapper>();
            _editParameterPresenterTask     = A.Fake <IEditParameterPresenterTask>();
            _moleculeExpressionTask         = A.Fake <IMoleculeExpressionTask <Individual> >();
            _entityPathResolver             = A.Fake <IEntityPathResolver>();
            _parameterTask = A.Fake <IParameterTask>();
            _moleculeParametersPresenter = A.Fake <IMultiParameterEditPresenter>();
            _commandCollector            = A.Fake <ICommandCollector>();
            sut = new SimulationExpressionsPresenter(_view, _simulationExpressionsDTOMapper, _editParameterPresenterTask, _moleculeExpressionTask, _entityPathResolver, _parameterTask, _moleculeParametersPresenter);

            sut.InitializeWith(_commandCollector);

            _simulationExpressionDTO = new SimulationExpressionsDTO(new ParameterDTO(_propertyParameter), new ParameterDTO(_propertyParameter), new ParameterDTO(_propertyParameter),
                                                                    new List <ExpressionContainerDTO>());

            _propertyParameter           = DomainHelperForSpecs.ConstantParameterWithValue().WithName("PROP");
            _relativeExpressionParameter = DomainHelperForSpecs.ConstantParameterWithValue().WithName("REL_EXP");
            _allParameters = new List <IParameter> {
                _propertyParameter, _relativeExpressionParameter
            };
            _pathCache = new PathCacheForSpecs <IParameter>();

            A.CallTo(() => _parameterTask.PathCacheFor(A <IEnumerable <IParameter> > .That.Matches(x => x.ContainsAll(_allParameters)))).Returns(_pathCache);
            A.CallTo(() => _simulationExpressionsDTOMapper.MapFrom(A <IEnumerable <IParameter> > .That.Matches(x => x.ContainsAll(_allParameters)))).Returns(_simulationExpressionDTO);
        }
Ejemplo n.º 2
0
 public SimulationExpressionsPresenter(ISimulationExpressionsView view, IExpressionParametersToSimulationExpressionsDTOMapper mapper,
                                       IEditParameterPresenterTask editParameterPresenterTask, IMoleculeExpressionTask <Individual> moleculeExpressionTask, IEntityPathResolver entityPathResolver, IParameterTask parameterTask)
     : base(view, editParameterPresenterTask)
 {
     _mapper = mapper;
     _moleculeExpressionTask = moleculeExpressionTask;
     _parameterTask          = parameterTask;
     _pathCache = new PathCache <IParameter>(entityPathResolver);
 }
Ejemplo n.º 3
0
        public SimulationExpressionsPresenter(
            ISimulationExpressionsView view,
            IExpressionParametersToSimulationExpressionsDTOMapper simulationExpressionsDTOMapper,
            IMultiParameterEditPresenter moleculeParametersPresenter,
            IExpressionParametersPresenter expressionParametersPresenter)
            : base(view)
        {
            _simulationExpressionsDTOMapper = simulationExpressionsDTOMapper;

            _moleculeParametersPresenter   = moleculeParametersPresenter;
            _expressionParametersPresenter = expressionParametersPresenter;
            _moleculeParametersPresenter.IsSimpleEditor = true;

            AddSubPresenters(moleculeParametersPresenter, _expressionParametersPresenter);
            view.AddMoleculeParametersView(_moleculeParametersPresenter.View);
            view.AddExpressionParametersView(_expressionParametersPresenter.View);
        }
Ejemplo n.º 4
0
        public SimulationExpressionsPresenter(
            ISimulationExpressionsView view,
            IExpressionParametersToSimulationExpressionsDTOMapper simulationExpressionsDTOMapper,
            IEditParameterPresenterTask editParameterPresenterTask,
            IMoleculeExpressionTask <Individual> moleculeExpressionTask,
            IEntityPathResolver entityPathResolver,
            IParameterTask parameterTask,
            IMultiParameterEditPresenter moleculeParametersPresenter)
            : base(view, editParameterPresenterTask)
        {
            _simulationExpressionsDTOMapper = simulationExpressionsDTOMapper;
            _moleculeExpressionTask         = moleculeExpressionTask;
            _parameterTask = parameterTask;
            _pathCache     = new PathCache <IParameter>(entityPathResolver);

            _moleculeParametersPresenter = moleculeParametersPresenter;
            _moleculeParametersPresenter.IsSimpleEditor = true;

            AddSubPresenters(moleculeParametersPresenter);
            view.AddMoleculeParametersView(_moleculeParametersPresenter.View);
        }