public void SyntaxTreeRequest_Cancel_CanBeCalledMultipleTimes() { // Arrange var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, CancellationToken.None); // Act & Assert request.Cancel(); request.Cancel(); request.Cancel(); }
public void SyntaxTreeRequest_Cancel_CancelsTask() { // Arrange var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, CancellationToken.None); // Act request.Cancel(); // Assert Assert.True(request.Task.IsCanceled); }
public void SyntaxTreeRequest_Complete_CanBeCalledMultipleTimes() { // Arrange var syntaxTree = RazorSyntaxTree.Parse(TestRazorSourceDocument.Create()); var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, CancellationToken.None); // Act & Assert request.Complete(syntaxTree); request.Complete(syntaxTree); request.Complete(syntaxTree); }
public void SyntaxTreeRequest_LinkedTokenCancel_CancelsTask() { // Arrange var cts = new CancellationTokenSource(); var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, cts.Token); // Act cts.Cancel(); // Assert Assert.True(request.Task.IsCanceled); }
public void SyntaxTreeRequest_CancelToCompleteNoops() { // Arrange var syntaxTree = RazorSyntaxTree.Parse(TestRazorSourceDocument.Create()); var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, CancellationToken.None); // Act - 1 request.Cancel(); // Assert - 1 Assert.True(request.Task.IsCanceled); // Act & Assert - 2 request.Complete(syntaxTree); }
public async Task SyntaxTreeRequest_Complete_FinishesTask() { // Arrange var syntaxTree = RazorSyntaxTree.Parse(TestRazorSourceDocument.Create()); var request = new DefaultVisualStudioRazorParser.SyntaxTreeRequest(StringTextSnapshot.Empty, CancellationToken.None); // Act request.Complete(syntaxTree); // Assert Assert.True(request.Task.IsCompleted); var resolvedSyntaxTree = await request.Task; Assert.Same(syntaxTree, resolvedSyntaxTree); }