protected override IRefactoring TestRefactoring(IRewritingManager rewritingManager, RubberduckParserState state, ISelectionService selectionService)
        {
            var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
            var baseRefactoring             = new MoveCloserToUsageRefactoringAction(rewritingManager);

            return(new MoveCloserToUsageRefactoring(baseRefactoring, state, selectionService, selectedDeclarationProvider));
        }
        protected override CommandBase TestCommand(IVBE vbe, RubberduckParserState state, IRewritingManager rewritingManager, ISelectionService selectionService)
        {
            var msgBox = new Mock <IMessageBox>().Object;
            var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
            var baseRefactoring             = new MoveCloserToUsageRefactoringAction(rewritingManager);
            var refactoring = new MoveCloserToUsageRefactoring(baseRefactoring, state, selectionService, selectedDeclarationProvider);
            var notifier    = new MoveCloserToUsageFailedNotifier(msgBox);
            var selectedDeclarationService = new SelectedDeclarationProvider(selectionService, state);

            return(new RefactorMoveCloserToUsageCommand(refactoring, notifier, state, selectionService, selectedDeclarationService));
        }
Example #3
0
        private string ApplyQuickFixToFirstInspectionResult(string inputCode)
        {
            var vbe = MockVbeBuilder.BuildFromSingleStandardModule(inputCode, out var component);

            var(state, rewritingManager) = MockParser.CreateAndParseWithRewritingManager(vbe.Object);
            using (state)
            {
                var inspection                  = new MoveFieldCloserToUsageInspection(state);
                var inspectionResults           = inspection.GetInspectionResults(CancellationToken.None);
                var resultToFix                 = inspectionResults.First();
                var rewriteSession              = rewritingManager.CheckOutCodePaneSession();
                var selectionService            = MockedSelectionService();
                var selectedDeclarationProvider = new SelectedDeclarationProvider(selectionService, state);
                var baseRefactoring             = new MoveCloserToUsageRefactoringAction(rewritingManager);
                var refactoring                 = new MoveCloserToUsageRefactoring(baseRefactoring, state, selectionService, selectedDeclarationProvider);
                var quickFix = new MoveFieldCloserToUsageQuickFix(refactoring);

                quickFix.Fix(resultToFix, rewriteSession);

                return(component.CodeModule.Content());
            }
        }