//The only relevant test is in the base class. 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 uiDispatcherMock = new Mock <IUiDispatcher>(); uiDispatcherMock .Setup(m => m.Invoke(It.IsAny <Action>())) .Callback((Action action) => action.Invoke()); var userInteraction = new RefactoringUserInteraction <IMoveMultipleToFolderPresenter, MoveMultipleToFolderModel>(factory, uiDispatcherMock.Object); var annotationUpdater = new AnnotationUpdater(state); var moveToFolderAction = new MoveToFolderRefactoringAction(rewritingManager, annotationUpdater); var moveMultipleToFolderAction = new MoveMultipleToFolderRefactoringAction(rewritingManager, moveToFolderAction); var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state); var refactoring = new MoveToFolderRefactoring(moveMultipleToFolderAction, selectedDeclarationProvider, selectionService, userInteraction, state); var notifier = new MoveToFolderRefactoringFailedNotifier(msgBox); return(new CodePaneRefactorMoveToFolderCommand(refactoring, notifier, selectionService, state, selectedDeclarationProvider)); }
public CodePaneRefactorMoveToFolderCommand( MoveToFolderRefactoring refactoring, MoveToFolderRefactoringFailedNotifier failureNotifier, ISelectionProvider selectionProvider, RubberduckParserState state, ISelectedDeclarationProvider selectedDeclarationProvider) : base(refactoring, failureNotifier, selectionProvider, state) { _selectedDeclarationProvider = selectedDeclarationProvider; _state = state; AddToCanExecuteEvaluation(SpecializedEvaluateCanExecute); }
public CodeExplorerMoveToFolderCommand( MoveMultipleFoldersRefactoringAction moveFolders, RefactoringUserInteraction <IMoveMultipleFoldersPresenter, MoveMultipleFoldersModel> moveFoldersInteraction, MoveMultipleToFolderRefactoringAction moveToFolder, RefactoringUserInteraction <IMoveMultipleToFolderPresenter, MoveMultipleToFolderModel> moveToFolderInteraction, MoveToFolderRefactoringFailedNotifier failureNotifier, IParserStatusProvider parserStatusProvider, IVbeEvents vbeEvents, RubberduckParserState state) : base(moveFolders, moveToFolder, failureNotifier, parserStatusProvider, vbeEvents, state) { _moveFoldersInteraction = moveFoldersInteraction; _moveToFolderInteraction = moveToFolderInteraction; AddToCanExecuteEvaluation(SpecialEvaluateCanExecute); }
public CodeExplorerMoveToFolderDragAndDropCommand( MoveMultipleFoldersRefactoringAction moveFolders, MoveMultipleToFolderRefactoringAction moveToFolder, MoveToFolderRefactoringFailedNotifier failureNotifier, IParserStatusProvider parserStatusProvider, IVbeEvents vbeEvents, IMessageBox messageBox, IDeclarationFinderProvider declarationFinderProvider, RubberduckParserState state) : base(moveFolders, moveToFolder, failureNotifier, parserStatusProvider, vbeEvents, state) { _declarationFinderProvider = declarationFinderProvider; _messageBox = messageBox; AddToCanExecuteEvaluation(SpecialEvaluateCanExecute); }
protected CodeExplorerMoveToFolderCommandBase( MoveMultipleFoldersRefactoringAction moveFolders, MoveMultipleToFolderRefactoringAction moveToFolder, MoveToFolderRefactoringFailedNotifier failureNotifier, IParserStatusProvider parserStatusProvider, IVbeEvents vbeEvents, RubberduckParserState state) : base(vbeEvents) { _moveFolders = moveFolders; _moveToFolder = moveToFolder; _parserStatusProvider = parserStatusProvider; _state = state; _failureNotifier = failureNotifier; AddToCanExecuteEvaluation(SpecialEvaluateCanExecute); }