7
7
using System . Text . Json ;
8
8
using System . Threading . Tasks ;
9
9
using Microsoft . AspNetCore . Razor . Language ;
10
- using Microsoft . AspNetCore . Razor . LanguageServer . Test ;
10
+ using Microsoft . AspNetCore . Razor . LanguageServer . Hosting ;
11
11
using Microsoft . AspNetCore . Razor . Test . Common . LanguageServer ;
12
12
using Microsoft . AspNetCore . Razor . Test . Common . Workspaces ;
13
13
using Microsoft . CodeAnalysis ;
@@ -24,9 +24,9 @@ namespace Microsoft.AspNetCore.Razor.LanguageServer.CodeActions;
24
24
25
25
public class ExtractToCodeBehindCodeActionResolverTest ( ITestOutputHelper testOutput ) : LanguageServerTestBase ( testOutput )
26
26
{
27
- private readonly TestLanguageServer _languageServer = new TestLanguageServer ( new Dictionary < string , Func < object ? , Task < object > > > ( )
27
+ private readonly IClientConnection _clientConnection = TestClientConnection . Create ( builder =>
28
28
{
29
- [ CustomMessageNames . RazorFormatNewFileEndpointName ] = c => Task . FromResult < object > ( null ! ) ,
29
+ builder . Add ( CustomMessageNames . RazorFormatNewFileEndpointName , ( string ? ) null ) ;
30
30
} ) ;
31
31
32
32
[ Fact ]
@@ -41,7 +41,7 @@ public async Task Handle_InvalidFileKind()
41
41
var codeDocument = CreateCodeDocument ( contents , fileKind : RazorFileKind . Legacy ) ;
42
42
43
43
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
44
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
44
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
45
45
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
46
46
var data = JsonSerializer . SerializeToElement ( CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , "Test" ) ) ;
47
47
@@ -68,7 +68,7 @@ public async Task Handle_ExtractCodeBlock()
68
68
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
69
69
70
70
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
71
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
71
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
72
72
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
73
73
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
74
74
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -133,7 +133,7 @@ public async Task Handle_ExtractCodeBlock2()
133
133
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
134
134
135
135
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
136
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
136
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
137
137
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
138
138
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
139
139
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -206,7 +206,7 @@ private void M()
206
206
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
207
207
208
208
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
209
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
209
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
210
210
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
211
211
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
212
212
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -289,7 +289,7 @@ private void M()
289
289
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
290
290
291
291
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
292
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
292
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
293
293
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
294
294
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
295
295
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -374,7 +374,7 @@ private void M()
374
374
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
375
375
376
376
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
377
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
377
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
378
378
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
379
379
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
380
380
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -447,7 +447,7 @@ public async Task Handle_ExtractFunctionsBlock()
447
447
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
448
448
449
449
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
450
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
450
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
451
451
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
452
452
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@functions" , @namespace ) ;
453
453
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -512,7 +512,7 @@ @using System.Diagnostics
512
512
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
513
513
514
514
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
515
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
515
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
516
516
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
517
517
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
518
518
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -579,7 +579,7 @@ public async Task Handle_ExtractCodeBlockWithDirectives()
579
579
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
580
580
581
581
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
582
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _languageServer ) ;
582
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( _clientConnection ) ;
583
583
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
584
584
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
585
585
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
@@ -644,13 +644,13 @@ public async Task Handle_ExtractCodeBlock_CallsRoslyn()
644
644
var codeDocument = CreateCodeDocument ( contents ) ;
645
645
Assert . True ( codeDocument . TryComputeNamespace ( fallbackToRootNamespace : true , out var @namespace ) ) ;
646
646
647
- var languageServer = new TestLanguageServer ( new Dictionary < string , Func < object ? , Task < object > > > ( )
647
+ var clientConnection = TestClientConnection . Create ( builder =>
648
648
{
649
- [ CustomMessageNames . RazorFormatNewFileEndpointName ] = c => Task . FromResult < object > ( "Hi there! I'm from Roslyn" ) ,
649
+ builder . Add ( CustomMessageNames . RazorFormatNewFileEndpointName , "Hi there! I'm from Roslyn" ) ;
650
650
} ) ;
651
651
652
652
var documentContext = CreateDocumentContext ( documentPath , codeDocument ) ;
653
- var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( languageServer ) ;
653
+ var roslynCodeActionHelpers = new RoslynCodeActionHelpers ( clientConnection ) ;
654
654
var resolver = new ExtractToCodeBehindCodeActionResolver ( TestLanguageServerFeatureOptions . Instance , roslynCodeActionHelpers ) ;
655
655
var actionParams = CreateExtractToCodeBehindCodeActionParams ( contents , "@code" , @namespace ) ;
656
656
var data = JsonSerializer . SerializeToElement ( actionParams ) ;
0 commit comments