public void VerifyRefactoringDiabled(CodeRefactoringProvider codeRefactoring)
 {
     var refactoringService = new CodeRefactorings.CodeRefactoringService(GetMetadata(codeRefactoring));
     using (var workspace = CSharpWorkspaceFactory.CreateWorkspaceFromFile(@"class Program {}"))
     {
         var project = workspace.CurrentSolution.Projects.Single();
         var document = project.Documents.Single();
         var extensionManager = document.Project.Solution.Workspace.Services.GetService<IExtensionManager>() as EditorLayerExtensionManager.ExtensionManager;
         var result = refactoringService.GetRefactoringsAsync(document, TextSpan.FromBounds(0, 0), CancellationToken.None).Result;
         Assert.True(extensionManager.IsDisabled(codeRefactoring));
         Assert.False(extensionManager.IsIgnored(codeRefactoring));
     }
 }
예제 #2
0
        private async Task VerifyRefactoringDisabledAsync(CodeRefactoringProvider codeRefactoring)
        {
            var refactoringService = new CodeRefactorings.CodeRefactoringService(GetMetadata(codeRefactoring));

            using var workspace = TestWorkspace.CreateCSharp(@"class Program {}");
            var project          = workspace.CurrentSolution.Projects.Single();
            var document         = project.Documents.Single();
            var extensionManager = document.Project.Solution.Workspace.Services.GetService <IExtensionManager>() as EditorLayerExtensionManager.ExtensionManager;
            var result           = await refactoringService.GetRefactoringsAsync(document, TextSpan.FromBounds(0, 0), CancellationToken.None);

            Assert.True(extensionManager.IsDisabled(codeRefactoring));
            Assert.False(extensionManager.IsIgnored(codeRefactoring));
        }