protected override IRefactoring TestRefactoring(
            IRewritingManager rewritingManager,
            RubberduckParserState state,
            RefactoringUserInteraction <IReorderParametersPresenter, ReorderParametersModel> userInteraction,
            ISelectionService selectionService)
        {
            var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
            var baseRefactoring             = new ReorderParameterRefactoringAction(state, rewritingManager);

            return(new ReorderParametersRefactoring(baseRefactoring, state, userInteraction, selectionService, selectedDeclarationProvider));
        }
Exemple #2
0
        protected override CommandBase TestCommand(IVBE vbe, RubberduckParserState state, IRewritingManager rewritingManager, ISelectionService selectionService)
        {
            var factory = new Mock <IRefactoringPresenterFactory>().Object;
            var msgBox  = new Mock <IMessageBox>().Object;
            var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
            var uiDispatcherMock            = new Mock <IUiDispatcher>();

            uiDispatcherMock
            .Setup(m => m.Invoke(It.IsAny <Action>()))
            .Callback((Action action) => action.Invoke());
            var baseRefactoring = new ReorderParameterRefactoringAction(state, rewritingManager);
            var userInteraction = new RefactoringUserInteraction <IReorderParametersPresenter, ReorderParametersModel>(factory, uiDispatcherMock.Object);
            var refactoring     = new ReorderParametersRefactoring(baseRefactoring, state, userInteraction, selectionService, selectedDeclarationProvider);
            var notifier        = new ReorderParametersFailedNotifier(msgBox);

            return(new RefactorReorderParametersCommand(refactoring, notifier, state, selectionService, selectedDeclarationProvider));
        }