public IndividualTransporterExpressionsPresenter(
     IIndividualTransporterExpressionsView view,
     IEditParameterPresenterTask parameterTask,
     IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask,
     IIndividualTransporterToTransporterExpressionDTOMapper transporterExpressionDTOMapper,
     IIndividualMoleculePropertiesPresenter <TSimulationSubject> moleculePropertiesPresenter,
     ITransporterExpressionParametersPresenter transporterExpressionParametersPresenter)
     : base(view, parameterTask)
 {
     _moleculeExpressionTask                   = moleculeExpressionTask;
     _transporterExpressionDTOMapper           = transporterExpressionDTOMapper;
     _moleculePropertiesPresenter              = moleculePropertiesPresenter;
     _transporterExpressionParametersPresenter = transporterExpressionParametersPresenter;
     _transporterExpressionParametersPresenter.SetTransportDirection = SetTransportDirection;
     AddSubPresenters(_moleculePropertiesPresenter, _transporterExpressionParametersPresenter);
     view.AddMoleculePropertiesView(_moleculePropertiesPresenter.View);
     view.AddExpressionParametersView(_transporterExpressionParametersPresenter.View);
 }
        protected override void Context()
        {
            _view                        = A.Fake <IIndividualTransporterExpressionsView>();
            _parameterTask               = A.Fake <IEditParameterPresenterTask>();
            _moleculeExpressionTask      = A.Fake <IMoleculeExpressionTask <Individual> >();
            _transporterMapper           = A.Fake <IIndividualTransporterToTransporterExpressionDTOMapper>();
            _moleculePropertiesPresenter = A.Fake <IIndividualMoleculePropertiesPresenter <Individual> >();
            _transporterExpressionParametersPresenter = A.Fake <ITransporterExpressionParametersPresenter>();
            sut = new IndividualTransporterExpressionsPresenter <Individual>(
                _view, _parameterTask, _moleculeExpressionTask, _transporterMapper, _moleculePropertiesPresenter,
                _transporterExpressionParametersPresenter);

            _commandCollector = new PKSimMacroCommand();
            sut.InitializeWith(_commandCollector);


            _transporter          = new IndividualTransporter();
            _simulationSubject    = new Individual();
            _transporterDTO       = new IndividualTransporterDTO(_transporter);
            sut.SimulationSubject = _simulationSubject;

            A.CallTo(() => _transporterMapper.MapFrom(_transporter, _simulationSubject)).Returns(_transporterDTO);
        }
 public void AttachPresenter(ITransporterExpressionParametersPresenter presenter)
 {
     base.AttachPresenter(presenter);
 }