public SimulationCompoundProcessSummaryCollectorPresenter(
     ISimulationCompoundProcessSummaryCollectorView view,
     IApplicationController applicationController,
     IConfigurableLayoutPresenter configurableLayoutPresenter,
     IEventPublisher eventPublisher,
     ISimulationCompoundInteractionSelectionPresenter interactionSelectionPresenter,
     IReactionDiagramContainerPresenter reactionDiagramPresenter)
     : base(view, applicationController, configurableLayoutPresenter, eventPublisher)
 {
     view.ApplicationIcon = ApplicationIcons.Protein;
     view.Caption         = PKSimConstants.UI.SimulationProcessDefinition;
     view.AddInteractionView(interactionSelectionPresenter.BaseView);
     _reactionDiagramPresenter      = reactionDiagramPresenter;
     _interactionSelectionPresenter = interactionSelectionPresenter;
     AddSubPresenters(_interactionSelectionPresenter, _reactionDiagramPresenter);
 }
        protected override void Context()
        {
            _view = A.Fake <ISimulationCompoundProcessSummaryCollectorView>();
            _applicationController         = A.Fake <IApplicationController>();
            _layoutPresenter               = A.Fake <IConfigurableLayoutPresenter>();
            _eventPublisher                = A.Fake <IEventPublisher>();
            _interactionSelectionPresenter = A.Fake <ISimulationCompoundInteractionSelectionPresenter>();
            _reactionDiagramPresenter      = A.Fake <IReactionDiagramContainerPresenter>();
            sut = new SimulationCompoundProcessSummaryCollectorPresenter(
                _view,
                _applicationController,
                _layoutPresenter,
                _eventPublisher,
                _interactionSelectionPresenter,
                _reactionDiagramPresenter);

            _simulation = A.Fake <Simulation>();
            _individual = new Individual();
            _compound   = new Compound();

            A.CallTo(() => _simulation.Individual).Returns(_individual);
            A.CallTo(() => _simulation.Compounds).Returns(new[] { _compound });
        }
 public void AttachPresenter(ISimulationCompoundInteractionSelectionPresenter presenter)
 {
     _presenter = presenter;
 }