Exemple #1
0
        public async Task CustomRequestServerAsync_InvokesHtmlLanguageClient()
        {
            // Arrange
            var called         = false;
            var expectedMethod = "textDocument/test";
            var broker         = new TestLanguageServiceBroker((method) =>
            {
                called = true;
                Assert.Equal(expectedMethod, method);
            });
            var requestInvoker = new DefaultLSPRequestInvoker(broker, CapabilitiesResolver);

            // Act
            await requestInvoker.ReinvokeRequestOnServerAsync <object, object>(expectedMethod, RazorLSPConstants.HtmlLanguageServerName, new object(), CancellationToken.None).ConfigureAwait(false);

            // Assert
            Assert.True(called);
        }
Exemple #2
0
        public async Task CustomRequestServerAsync_InvokesRazorLanguageClient()
        {
            // Arrange
            var called         = false;
            var expectedMethod = "razor/test";
            var broker         = new TestLanguageServiceBroker((contentType, method) =>
            {
                called = true;
                Assert.Equal(RazorLSPConstants.RazorLSPContentTypeName, contentType);
                Assert.Equal(expectedMethod, method);
            });
            var requestInvoker = new DefaultLSPRequestInvoker(broker);

            // Act
            await requestInvoker.CustomRequestServerAsync <object, object>(expectedMethod, LanguageServerKind.Razor, new object(), CancellationToken.None).ConfigureAwait(false);

            // Assert
            Assert.True(called);
        }
Exemple #3
0
        public async Task RequestServerAsync_InvokesCSharpLanguageClient()
        {
            // Arrange
            var called         = false;
            var expectedMethod = "textDocument/test";
            var broker         = new TestLanguageClientBroker((contentType, method) =>
            {
                called = true;
                Assert.Equal(CSharpVirtualDocumentFactory.CSharpLSPContentTypeName, contentType);
                Assert.Equal(expectedMethod, method);
            });
            var requestInvoker = new DefaultLSPRequestInvoker(broker);

            // Act
            await requestInvoker.RequestServerAsync <object, object>(expectedMethod, LanguageServerKind.CSharp, new object(), CancellationToken.None).ConfigureAwait(false);

            // Assert
            Assert.True(called);
        }