protected override CommandBase TestCommand(IVBE vbe, RubberduckParserState state, IRewritingManager rewritingManager, ISelectionService selectionService) { var msgBox = new Mock <IMessageBox>().Object; var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state); var refactoring = new IntroduceParameterRefactoring(state, msgBox, rewritingManager, selectionService, selectedDeclarationProvider); var notifier = new IntroduceParameterFailedNotifier(msgBox); return(new RefactorIntroduceParameterCommand(refactoring, notifier, state, selectionService, selectedDeclarationProvider)); }
public RefactorIntroduceParameterCommand( IntroduceParameterRefactoring refactoring, IntroduceParameterFailedNotifier introduceParameterFailedNotifier, RubberduckParserState state, ISelectionProvider selectionProvider, ISelectedDeclarationProvider selectedDeclarationProvider) : base(refactoring, introduceParameterFailedNotifier, selectionProvider, state) { _state = state; _selectedDeclarationProvider = selectedDeclarationProvider; AddToCanExecuteEvaluation(SpecializedEvaluateCanExecute); }