示例#1
0
 public ImplementInterfaceRefactoringAction(
     AddInterfaceImplementationsRefactoringAction addImplementationsRefactoringAction,
     IRewritingManager rewritingManager)
     : base(rewritingManager)
 {
     _addImplementationsRefactoringAction = addImplementationsRefactoringAction;
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#8
0
        protected override IRefactoringAction <ImplementInterfaceModel> TestBaseRefactoring(RubberduckParserState state, IRewritingManager rewritingManager)
        {
            var addInterfaceImplementationsAction = new AddInterfaceImplementationsRefactoringAction(rewritingManager, new CodeBuilder());

            return(new ImplementInterfaceRefactoringAction(addInterfaceImplementationsAction, rewritingManager));
        }