public ImplementInterfaceRefactoringAction( AddInterfaceImplementationsRefactoringAction addImplementationsRefactoringAction, IRewritingManager rewritingManager) : base(rewritingManager) { _addImplementationsRefactoringAction = addImplementationsRefactoringAction; }
private static IRefactoringAction <ExtractInterfaceModel> CreateRefactoringAction(RubberduckParserState state, IRewritingManager rewritingManager) { var addInterfaceImplementationsAction = new AddInterfaceImplementationsRefactoringAction(rewritingManager, CreateCodeBuilder()); var addComponentService = TestAddComponentService(state?.ProjectsProvider); return(new ExtractInterfaceRefactoringAction(addInterfaceImplementationsAction, state, state, rewritingManager, state?.ProjectsProvider, addComponentService)); }
protected override IRefactoring TestRefactoring(IRewritingManager rewritingManager, RubberduckParserState state, ISelectionService selectionService) { var addImplementationsBaseRefactoring = new AddInterfaceImplementationsRefactoringAction(rewritingManager, new CodeBuilder()); var baseRefactoring = new ImplementInterfaceRefactoringAction(addImplementationsBaseRefactoring, rewritingManager); return(new ImplementInterfaceRefactoring(baseRefactoring, state, selectionService)); }
protected override CommandBase TestCommand(IVBE vbe, RubberduckParserState state, IRewritingManager rewritingManager, ISelectionService selectionService) { var msgBox = new Mock <IMessageBox>().Object; var addImplementationsBaseRefactoring = new AddInterfaceImplementationsRefactoringAction(rewritingManager, CreateCodeBuilder()); var baseRefactoring = new ImplementInterfaceRefactoringAction(addImplementationsBaseRefactoring, rewritingManager); var refactoring = new ImplementInterfaceRefactoring(baseRefactoring, state, selectionService); var notifier = new ImplementInterfaceFailedNotifier(msgBox); return(new RefactorImplementInterfaceCommand(refactoring, notifier, state, selectionService)); }
protected override IRefactoring TestRefactoring( IRewritingManager rewritingManager, RubberduckParserState state, RefactoringUserInteraction <IExtractInterfacePresenter, ExtractInterfaceModel> userInteraction, ISelectionService selectionService) { var addImplementationsBaseRefactoring = new AddInterfaceImplementationsRefactoringAction(rewritingManager, new CodeBuilder()); var addComponentService = TestAddComponentService(state?.ProjectsProvider); var baseRefactoring = new ExtractInterfaceRefactoringAction(addImplementationsBaseRefactoring, state, state, rewritingManager, state?.ProjectsProvider, addComponentService); return(new ExtractInterfaceRefactoring(baseRefactoring, state, userInteraction, selectionService, new CodeBuilder())); }
public ExtractInterfaceRefactoringAction( AddInterfaceImplementationsRefactoringAction addImplementationsRefactoringAction, IParseTreeProvider parseTreeProvider, IParseManager parseManager, IRewritingManager rewritingManager, IProjectsProvider projectsProvider, IAddComponentService addComponentService) : base(parseManager, rewritingManager) { _addImplementationsRefactoringAction = addImplementationsRefactoringAction; _parseTreeProvider = parseTreeProvider; _projectsProvider = projectsProvider; _addComponentService = addComponentService; }
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 addImplementationsBaseRefactoring = new AddInterfaceImplementationsRefactoringAction(rewritingManager, new CodeBuilder()); var addComponentService = TestAddComponentService(state.ProjectsProvider); var baseRefactoring = new ExtractInterfaceRefactoringAction(addImplementationsBaseRefactoring, state, state, rewritingManager, state.ProjectsProvider, addComponentService); var userInteraction = new RefactoringUserInteraction <IExtractInterfacePresenter, ExtractInterfaceModel>(factory, uiDispatcherMock.Object); var refactoring = new ExtractInterfaceRefactoring(baseRefactoring, state, userInteraction, selectionService, new CodeBuilder()); var notifier = new ExtractInterfaceFailedNotifier(msgBox); return(new RefactorExtractInterfaceCommand(refactoring, notifier, state, selectionService)); }
protected override IRefactoringAction <ImplementInterfaceModel> TestBaseRefactoring(RubberduckParserState state, IRewritingManager rewritingManager) { var addInterfaceImplementationsAction = new AddInterfaceImplementationsRefactoringAction(rewritingManager, new CodeBuilder()); return(new ImplementInterfaceRefactoringAction(addInterfaceImplementationsAction, rewritingManager)); }