public ExpressionLocalizationPresenter( IExpressionLocalizationView view, IMoleculeExpressionTask <TSimulationSubject> moleculeExpressionTask, IDialogCreator dialogCreator) : base(view) { _moleculeExpressionTask = moleculeExpressionTask; _dialogCreator = dialogCreator; }
protected override void Context() { _view = A.Fake <IExpressionLocalizationView>(); _moleculeExpressionTask = A.Fake <IMoleculeExpressionTask <Individual> >(); _dialogCreator = A.Fake <IDialogCreator>(); sut = new ExpressionLocalizationPresenter <Individual>(_view, _moleculeExpressionTask, _dialogCreator); _commandCollector = new PKSimMacroCommand(); sut.InitializeWith(_commandCollector); _molecule = new IndividualEnzyme(); _individual = new Individual(); sut.Edit(_molecule, _individual); sut.LocalizationChanged += (o, e) => _notified = true; _command = A.Fake <IPKSimCommand>(); A.CallTo(_moleculeExpressionTask).WithReturnType <ICommand>().Returns(_command); }