public async Task Handle_FormattingDisabled_ReturnsNull() { // Arrange var formattingService = new TestRazorFormattingService(); var optionsMonitor = GetOptionsMonitor(autoClosingTags: false); var endpoint = new RazorOnTypeFormattingEndpoint(Dispatcher, EmptyDocumentResolver, formattingService, optionsMonitor); var @params = new DocumentOnTypeFormattingParams(); // Act var result = await endpoint.Handle(@params, CancellationToken.None); // Assert Assert.Null(result); }
public async Task Handle_DocumentNotFound_ReturnsNull() { // Arrange var formattingService = new TestRazorFormattingService(); var optionsMonitor = GetOptionsMonitor(autoClosingTags: true); var endpoint = new RazorOnTypeFormattingEndpoint(Dispatcher, EmptyDocumentResolver, formattingService, optionsMonitor); var uri = new Uri("file://path/test.razor"); var @params = new DocumentOnTypeFormattingParams() { TextDocument = new TextDocumentIdentifier(uri), Character = ">" }; // Act var result = await endpoint.Handle(@params, CancellationToken.None); // Assert Assert.Null(result); }
public async Task Handle_FormattingDisabled_ReturnsNull() { // Arrange var codeDocument = TestRazorCodeDocument.CreateEmpty(); var uri = new Uri("file://path/test.razor"); var documentResolver = CreateDocumentResolver(uri.AbsolutePath, codeDocument); var formattingService = new TestRazorFormattingService(); var optionsMonitor = GetOptionsMonitor(autoClosingTags: false); var endpoint = new RazorOnTypeFormattingEndpoint(Dispatcher, documentResolver, formattingService, optionsMonitor); var @params = new DocumentOnTypeFormattingParams() { TextDocument = new TextDocumentIdentifier(uri) }; // Act var result = await endpoint.Handle(@params, CancellationToken.None); // Assert Assert.Null(result); }
public async Task Handle_AutoCloseTagsEnabled_InvokesFormattingService() { // Arrange var codeDocument = TestRazorCodeDocument.CreateEmpty(); var uri = new Uri("file://path/test.razor"); var documentResolver = CreateDocumentResolver(uri.GetAbsoluteOrUNCPath(), codeDocument); var formattingService = new TestRazorFormattingService(); var optionsMonitor = GetOptionsMonitor(autoClosingTags: true); var endpoint = new RazorOnTypeFormattingEndpoint(Dispatcher, documentResolver, formattingService, optionsMonitor); var @params = new DocumentOnTypeFormattingParams() { TextDocument = new TextDocumentIdentifier(uri), Character = ">" }; // Act var result = await endpoint.Handle(@params, CancellationToken.None); // Assert Assert.NotNull(result); Assert.True(formattingService.Called); }