@@ -27,34 +27,34 @@ public class LanguageServerTargetTests : AbstractLanguageServerProtocolTests
2727 [ Fact ]
2828 public async Task LanguageServerQueueEmptyOnShutdownMessage ( )
2929 {
30- await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc , out var listenerProvider ) ;
30+ await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc ) ;
3131 AssertServerAlive ( languageServerTarget ) ;
3232
3333 await languageServerTarget . ShutdownAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ;
34- await AssertServerQueueClosed ( languageServerTarget , listenerProvider ) . ConfigureAwait ( false ) ;
34+ await AssertServerQueueClosed ( languageServerTarget ) . ConfigureAwait ( false ) ;
3535 Assert . False ( jsonRpc . IsDisposed ) ;
3636 }
3737
3838 [ Fact ]
3939 public async Task LanguageServerCleansUpOnExitMessage ( )
4040 {
41- await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc , out var listenerProvider ) ;
41+ await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc ) ;
4242 AssertServerAlive ( languageServerTarget ) ;
4343
4444 await languageServerTarget . ShutdownAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ;
4545 await languageServerTarget . ExitAsync ( CancellationToken . None ) . ConfigureAwait ( false ) ;
46- await AssertServerQueueClosed ( languageServerTarget , listenerProvider ) . ConfigureAwait ( false ) ;
46+ await AssertServerQueueClosed ( languageServerTarget ) . ConfigureAwait ( false ) ;
4747 Assert . True ( jsonRpc . IsDisposed ) ;
4848 }
4949
5050 [ Fact ]
5151 public async Task LanguageServerCleansUpOnUnexpectedJsonRpcDisconnectAsync ( )
5252 {
53- await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc , out var listenerProvider ) ;
53+ await using var languageServerTarget = CreateLanguageServer ( out var jsonRpc ) ;
5454 AssertServerAlive ( languageServerTarget ) ;
5555
5656 jsonRpc . Dispose ( ) ;
57- await AssertServerQueueClosed ( languageServerTarget , listenerProvider ) . ConfigureAwait ( false ) ;
57+ await AssertServerQueueClosed ( languageServerTarget ) . ConfigureAwait ( false ) ;
5858 Assert . True ( jsonRpc . IsDisposed ) ;
5959 }
6060
@@ -64,14 +64,14 @@ private static void AssertServerAlive(LanguageServerTarget server)
6464 Assert . False ( server . GetTestAccessor ( ) . GetQueueAccessor ( ) . IsComplete ( ) ) ;
6565 }
6666
67- private static async Task AssertServerQueueClosed ( LanguageServerTarget server , IAsynchronousOperationListenerProvider listenerProvider )
67+ private static async Task AssertServerQueueClosed ( LanguageServerTarget server )
6868 {
69- await listenerProvider . GetWaiter ( FeatureAttribute . LanguageServer ) . ExpeditedWaitAsync ( ) ;
69+ await server . GetTestAccessor ( ) . GetQueueAccessor ( ) . WaitForProcessingToStopAsync ( ) . ConfigureAwait ( false ) ;
7070 Assert . True ( server . HasShutdownStarted ) ;
7171 Assert . True ( server . GetTestAccessor ( ) . GetQueueAccessor ( ) . IsComplete ( ) ) ;
7272 }
7373
74- private LanguageServerTarget CreateLanguageServer ( out JsonRpc serverJsonRpc , out IAsynchronousOperationListenerProvider listenerProvider )
74+ private LanguageServerTarget CreateLanguageServer ( out JsonRpc serverJsonRpc )
7575 {
7676 using var workspace = TestWorkspace . CreateCSharp ( "" , composition : Composition ) ;
7777
@@ -80,7 +80,7 @@ private LanguageServerTarget CreateLanguageServer(out JsonRpc serverJsonRpc, out
8080 var lspWorkspaceRegistrationService = workspace . GetService < LspWorkspaceRegistrationService > ( ) ;
8181 var capabilitiesProvider = workspace . GetService < DefaultCapabilitiesProvider > ( ) ;
8282 var globalOptions = workspace . GetService < IGlobalOptionService > ( ) ;
83- listenerProvider = workspace . GetService < IAsynchronousOperationListenerProvider > ( ) ;
83+ var listenerProvider = workspace . GetService < IAsynchronousOperationListenerProvider > ( ) ;
8484
8585 serverJsonRpc = new JsonRpc ( new HeaderDelimitedMessageHandler ( serverStream , serverStream ) )
8686 {
0 commit comments