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)); }
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)); }