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 baseRefactoring             = new IntroduceParameterRefactoringAction(state, rewritingManager);
            var refactoring = new IntroduceParameterRefactoring(baseRefactoring, msgBox, selectionService, selectedDeclarationProvider);
            var notifier    = new IntroduceParameterFailedNotifier(msgBox);

            return(new RefactorIntroduceParameterCommand(refactoring, notifier, state, selectionService, selectedDeclarationProvider));
        }
        private static IRefactoring TestRefactoring(IRewritingManager rewritingManager, RubberduckParserState state, ISelectionService selectionService, IMessageBox msgBox)
        {
            if (msgBox == null)
            {
                msgBox = new Mock <IMessageBox>().Object;
            }
            var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
            var baseRefactoring             = new IntroduceParameterRefactoringAction(state, rewritingManager);

            return(new IntroduceParameterRefactoring(baseRefactoring, msgBox, selectionService, selectedDeclarationProvider));
        }