public async Task Handle_UnsupportedCodeDocument_ReturnsNull() { // Arrange var codeDocument = TestRazorCodeDocument.Create("<div></div>"); codeDocument.SetUnsupported(); var uri = new Uri("file://path/test.razor"); var documentResolver = CreateDocumentResolver(uri.GetAbsoluteOrUNCPath(), codeDocument); var languageServer = new Mock <ClientNotifierServiceBase>(MockBehavior.Strict); var documentMappingService = Mock.Of <RazorDocumentMappingService>( s => s.GetLanguageKind(codeDocument, It.IsAny <int>()) == RazorLanguageKind.Html, MockBehavior.Strict); var endpoint = new WrapWithTagEndpoint( languageServer.Object, Dispatcher, documentResolver, documentMappingService, LoggerFactory); var wrapWithDivParams = new WrapWithTagParams(new TextDocumentIdentifier(uri)) { Range = new(0, 0, 0, 2), }; // Act var result = await endpoint.Handle(wrapWithDivParams, CancellationToken.None); // Assert Assert.Null(result); }
public async Task Handle_CSharp_ReturnsNull() { // Arrange var codeDocument = TestRazorCodeDocument.Create("@counter"); var uri = new Uri("file://path/test.razor"); var documentResolver = CreateDocumentResolver(uri.GetAbsoluteOrUNCPath(), codeDocument); var responseRouterReturns = new Mock <IResponseRouterReturns>(MockBehavior.Strict); responseRouterReturns .Setup(l => l.Returning <WrapWithTagResponse>(It.IsAny <CancellationToken>())) .ReturnsAsync(new WrapWithTagResponse()); var languageServer = new Mock <ClientNotifierServiceBase>(MockBehavior.Strict); languageServer .Setup(l => l.SendRequestAsync(LanguageServerConstants.RazorWrapWithTagEndpoint, It.IsAny <WrapWithTagParams>())) .ReturnsAsync(responseRouterReturns.Object); var documentMappingService = Mock.Of <RazorDocumentMappingService>( s => s.GetLanguageKind(codeDocument, It.IsAny <int>()) == RazorLanguageKind.CSharp, MockBehavior.Strict); var endpoint = new WrapWithTagEndpoint( languageServer.Object, Dispatcher, documentResolver, documentMappingService, LoggerFactory); var wrapWithDivParams = new WrapWithTagParams(new TextDocumentIdentifier(uri)) { Range = new(0, 0, 0, 2), }; // Act var result = await endpoint.Handle(wrapWithDivParams, CancellationToken.None); // Assert Assert.Null(result); languageServer.Verify(); }