547 references to ControlledHangMitigatingCancellationToken
Microsoft.VisualStudio.Razor.IntegrationTests (547)
AbstractRazorEditorTest.cs (11)
43_testLogger = await TestServices.Output.SetupIntegrationTestLoggerAsync(_testOutput, ControlledHangMitigatingCancellationToken); 49await TestServices.Shell.ResetEnvironmentAsync(ControlledHangMitigatingCancellationToken); 51_projectFilePath = await CreateAndOpenBlazorProjectAsync(ControlledHangMitigatingCancellationToken); 53await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 57await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 60await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 62await EnsureTextViewRolesAsync(ControlledHangMitigatingCancellationToken); 63await EnsureExtensionInstalledAsync(ControlledHangMitigatingCancellationToken); 65await TestServices.Editor.PlaceCaretAsync("</PageTitle>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 69await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 78await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, saveFile: false, ControlledHangMitigatingCancellationToken);
BreakpointSpanTests.cs (17)
16await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 19await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 23await TestServices.Editor.SetTextAsync("<p>@{ var abc = 123; }</p>", ControlledHangMitigatingCancellationToken); 24}, ControlledHangMitigatingCancellationToken); 26Assert.True(await TestServices.Debugger.SetBreakpointAsync(RazorProjectConstants.CounterRazorFile, line: 1, character: 1, ControlledHangMitigatingCancellationToken)); 28Assert.True(await TestServices.Debugger.VerifyBreakpointAsync(RazorProjectConstants.CounterRazorFile, line: 1, character: 7, ControlledHangMitigatingCancellationToken)); 35await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 46""", ControlledHangMitigatingCancellationToken); 47}, ControlledHangMitigatingCancellationToken); 49Assert.False(await TestServices.Debugger.SetBreakpointAsync(RazorProjectConstants.CounterRazorFile, line: 1, character: 1, ControlledHangMitigatingCancellationToken)); 56await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 59await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 67""", ControlledHangMitigatingCancellationToken); 68}, ControlledHangMitigatingCancellationToken); 70Assert.True(await TestServices.Debugger.SetBreakpointAsync(RazorProjectConstants.CounterRazorFile, line: 2, character: 1, ControlledHangMitigatingCancellationToken)); 72Assert.True(await TestServices.Debugger.VerifyBreakpointAsync(RazorProjectConstants.CounterRazorFile, line: 2, character: 5, ControlledHangMitigatingCancellationToken));
CodeFoldingTests.cs (14)
26var textView = await TestServices.Editor.GetActiveTextViewAsync(ControlledHangMitigatingCancellationToken); 48await TestServices.Editor.WaitForOutlineRegionsAsync(ControlledHangMitigatingCancellationToken); 50textView = await TestServices.Editor.GetActiveTextViewAsync(ControlledHangMitigatingCancellationToken); 51outlines = await TestServices.Editor.GetOutlineRegionsAsync(textView, ControlledHangMitigatingCancellationToken); 156ControlledHangMitigatingCancellationToken); 158await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 209ControlledHangMitigatingCancellationToken); 211await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 263ControlledHangMitigatingCancellationToken); 265await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 307ControlledHangMitigatingCancellationToken); 309await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 347ControlledHangMitigatingCancellationToken); 349await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken);
CompletionIntegrationTests.cs (29)
187ControlledHangMitigatingCancellationToken); 190await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 191await TestServices.Editor.DismissCompletionSessionsAsync(ControlledHangMitigatingCancellationToken); 193await TestServices.Editor.PlaceCaretAsync("/// ", charsOffset: 1, ControlledHangMitigatingCancellationToken); 381ControlledHangMitigatingCancellationToken); 384await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 386await TestServices.Editor.PlaceCaretAsync("<div></div>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 427ControlledHangMitigatingCancellationToken); 429await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 430await TestServices.Editor.DismissCompletionSessionsAsync(ControlledHangMitigatingCancellationToken); 432await TestServices.Editor.PlaceCaretAsync("Hel", charsOffset: 1, ControlledHangMitigatingCancellationToken); 473ControlledHangMitigatingCancellationToken); 476await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 477await TestServices.Editor.DismissCompletionSessionsAsync(ControlledHangMitigatingCancellationToken); 479await TestServices.Editor.PlaceCaretAsync(tag, charsOffset: 1, ControlledHangMitigatingCancellationToken); 515ControlledHangMitigatingCancellationToken); 517await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 519await TestServices.Editor.PlaceCaretAsync("@MyEnum.", charsOffset: 1, ControlledHangMitigatingCancellationToken); 568ControlledHangMitigatingCancellationToken); 570await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 572await TestServices.Editor.PlaceCaretAsync("@DateTime", charsOffset: 1, ControlledHangMitigatingCancellationToken); 595ControlledHangMitigatingCancellationToken); 597await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 599await TestServices.Editor.PlaceCaretAsync("<PageTitle", charsOffset: 1, ControlledHangMitigatingCancellationToken); 618ControlledHangMitigatingCancellationToken); 620await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 622var filePath = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, CompletionTestFileName, ControlledHangMitigatingCancellationToken); 624await TestServices.Editor.PlaceCaretAsync(search, charsOffset: 1, ControlledHangMitigatingCancellationToken); 632}, ControlledHangMitigatingCancellationToken);
CSharpCodeActionsTests.cs (37)
19await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 21await TestServices.Editor.PlaceCaretAsync("IncrementCount", charsOffset: 2, occurrence: 2, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 24var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 29await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 31await TestServices.Editor.WaitForCurrentLineTextAsync("private void IncrementCount() => currentCount++;", ControlledHangMitigatingCancellationToken); 38await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 45""", ControlledHangMitigatingCancellationToken); 47await TestServices.Editor.PlaceCaretAsync("ConflictOption", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 50var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 57await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 59await TestServices.Editor.WaitForCurrentLineTextAsync("var x = System.Data.ConflictOption.CompareAllSearchableValues;", ControlledHangMitigatingCancellationToken); 66await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 73""", ControlledHangMitigatingCancellationToken); 75await TestServices.Editor.PlaceCaretAsync("ConflictOption", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 78var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 85await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 94""", ControlledHangMitigatingCancellationToken); 101await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 108""", ControlledHangMitigatingCancellationToken); 110await TestServices.Editor.PlaceCaretAsync("Conflictoption", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 113var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 119await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 128""", ControlledHangMitigatingCancellationToken); 135await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 149""", ControlledHangMitigatingCancellationToken); 151await TestServices.Editor.PlaceCaretAsync("args.First()", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 154var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 161codeAction = (await codeAction.GetActionSetsAsync(ControlledHangMitigatingCancellationToken)).First().Actions.First(); 163await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 179""", ControlledHangMitigatingCancellationToken); 186await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 200""", ControlledHangMitigatingCancellationToken); 202await TestServices.Editor.PlaceCaretAsync("args.First()", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 205var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 212codeAction = (await codeAction.GetActionSetsAsync(ControlledHangMitigatingCancellationToken)).First().Actions.Skip(1).First(); 214await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 230""", ControlledHangMitigatingCancellationToken);
DiagnosticTests.cs (15)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 28", ControlledHangMitigatingCancellationToken); 31var errors = await TestServices.ErrorList.WaitForErrorsAsync("Counter.razor", expectedCount: 3, ControlledHangMitigatingCancellationToken); 57await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 72", ControlledHangMitigatingCancellationToken); 75var errors = await TestServices.ErrorList.WaitForErrorsAsync("Error.cshtml", expectedCount: 1, ControlledHangMitigatingCancellationToken); 93await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 108", ControlledHangMitigatingCancellationToken); 111var errors = await TestServices.ErrorList.WaitForErrorsAsync("Error.cshtml", expectedCount: 1, ControlledHangMitigatingCancellationToken); 134await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 148", ControlledHangMitigatingCancellationToken); 151var errors = await TestServices.ErrorList.WaitForErrorsAsync("Error.cshtml", expectedCount: 1, ControlledHangMitigatingCancellationToken); 165await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 181", ControlledHangMitigatingCancellationToken); 184var errors = await TestServices.ErrorList.WaitForErrorsAsync("Error.cshtml", expectedCount: 2, ControlledHangMitigatingCancellationToken);
DocumentHighlightTests.cs (6)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 20await TestServices.Editor.PlaceCaretAsync("<p", charsOffset: 1, occurrence: 5, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 22var tags = await TestServices.Editor.WaitForTagsAsync<ITextMarkerTag>(ControlledHangMitigatingCancellationToken); 32await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 34await TestServices.Editor.PlaceCaretAsync("current", charsOffset: 1, occurrence: 5, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 36var tags = await TestServices.Editor.WaitForTagsAsync<ITextMarkerTag>(ControlledHangMitigatingCancellationToken);
FindAllReferencesTests.cs (37)
23await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 25await TestServices.Editor.PlaceCaretAsync("IncrementCount", charsOffset: -1, ControlledHangMitigatingCancellationToken); 27await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 30await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 33var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 2); 53await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken); 60await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 62await TestServices.Editor.PlaceCaretAsync("Prompt", charsOffset: 0, ControlledHangMitigatingCancellationToken); 64await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 67await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 70var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 2); 89await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken); 96await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "Program.cs", ControlledHangMitigatingCancellationToken); 102""", ControlledHangMitigatingCancellationToken); 105await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 108var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 2); 132await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken); 139await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 141await TestServices.Editor.PlaceCaretAsync("Title=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 143await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 146await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 149var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 3); 173await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken); 180await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.SurveyPromptFile, ControlledHangMitigatingCancellationToken); 182await TestServices.Editor.PlaceCaretAsync("Title", charsOffset: 0, occurrence: 2, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 188await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 191var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 3); 214await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken); 227cancellationToken: ControlledHangMitigatingCancellationToken); 242cancellationToken: ControlledHangMitigatingCancellationToken); 250cancellationToken: ControlledHangMitigatingCancellationToken); 252await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 254await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.razor.cs", ControlledHangMitigatingCancellationToken); 256await TestServices.Editor.PlaceCaretAsync("MyProperty", charsOffset: -1, ControlledHangMitigatingCancellationToken); 262await TestServices.Editor.InvokeFindAllReferencesAsync(ControlledHangMitigatingCancellationToken); 265var results = await TestServices.FindReferencesWindow.WaitForContentsAsync(ControlledHangMitigatingCancellationToken, expected: 3); 287await TestServices.FindReferencesWindow.CloseToolWindowAsync(ControlledHangMitigatingCancellationToken);
Formatting\FormatDocumentTests.cs (6)
45await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 49await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.SetTextAsync(input, ControlledHangMitigatingCancellationToken); 55await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTransition", ControlledHangMitigatingCancellationToken); 58await TestServices.Editor.InvokeFormatDocumentAsync(ControlledHangMitigatingCancellationToken); 61var actual = await TestServices.Editor.WaitForTextChangeAsync(input, ControlledHangMitigatingCancellationToken);
GoToDefinitionTests.cs (86)
16await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 18await TestServices.Editor.PlaceCaretAsync("IncrementCount", charsOffset: -1, ControlledHangMitigatingCancellationToken); 21await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 24await TestServices.Editor.WaitForCurrentLineTextAsync("private void IncrementCount()", ControlledHangMitigatingCancellationToken); 31await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 34await TestServices.Editor.SetTextAsync(@"<SurveyPrompt Title=""@nameof(Program)", ControlledHangMitigatingCancellationToken); 35await TestServices.Editor.PlaceCaretAsync("Program", charsOffset: -1, ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 41await TestServices.Editor.WaitForActiveWindowAsync("Program.cs", ControlledHangMitigatingCancellationToken); 43await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, "Program.cs", saveFile: false, ControlledHangMitigatingCancellationToken); 50await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.PlaceCaretAsync("SurveyPrompt", charsOffset: -1, ControlledHangMitigatingCancellationToken); 55await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 58await TestServices.Editor.WaitForActiveWindowAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken); 65await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 67await TestServices.Editor.PlaceCaretAsync("Title=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 70await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 73await TestServices.Editor.WaitForActiveWindowAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken); 74await TestServices.Editor.WaitForCurrentLineTextAsync("public string? Title { get; set; }", ControlledHangMitigatingCancellationToken); 93cancellationToken: ControlledHangMitigatingCancellationToken); 95await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 97await TestServices.Editor.PlaceCaretAsync("MyProperty=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 100await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 103await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 104await TestServices.Editor.WaitForCurrentLineTextAsync("public string? MyProperty { get; set; }", ControlledHangMitigatingCancellationToken); 123cancellationToken: ControlledHangMitigatingCancellationToken); 125await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 127await TestServices.Editor.PlaceCaretAsync("MyProperty", charsOffset: -1, ControlledHangMitigatingCancellationToken); 130await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 133await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 134await TestServices.Editor.WaitForCurrentLineTextAsync("public bool MyProperty { get; set; }", ControlledHangMitigatingCancellationToken); 156cancellationToken: ControlledHangMitigatingCancellationToken); 158await TestServices.SolutionExplorer.BuildSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 159await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 167cancellationToken: ControlledHangMitigatingCancellationToken); 169await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 171await TestServices.Editor.PlaceCaretAsync("MyProperty=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 174await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 177await TestServices.Editor.WaitForActiveWindowAsync(MyComponentPath, ControlledHangMitigatingCancellationToken); 178await TestServices.Editor.WaitForCurrentLineTextAsync("[Parameter] public string? MyProperty { get; set; }", ControlledHangMitigatingCancellationToken); 185await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.NavMenuFile, ControlledHangMitigatingCancellationToken); 187await TestServices.Editor.PlaceCaretAsync("Match=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 190await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 193await TestServices.Editor.WaitForActiveWindowByFileAsync("NavLink.cs", ControlledHangMitigatingCancellationToken); 213cancellationToken: ControlledHangMitigatingCancellationToken); 221cancellationToken: ControlledHangMitigatingCancellationToken); 223await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 225await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 228await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 231await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.cs", ControlledHangMitigatingCancellationToken); 232await TestServices.Editor.WaitForCurrentLineTextAsync("[Parameter] public TItem Item { get; set; }", ControlledHangMitigatingCancellationToken); 271cancellationToken: ControlledHangMitigatingCancellationToken); 283cancellationToken: ControlledHangMitigatingCancellationToken); 285await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 287await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 290await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 293await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.cs", ControlledHangMitigatingCancellationToken); 294await TestServices.Editor.WaitForCurrentLineTextAsync("public string FieldName { get; set; }", ControlledHangMitigatingCancellationToken); 315cancellationToken: ControlledHangMitigatingCancellationToken); 327cancellationToken: ControlledHangMitigatingCancellationToken); 329await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 331await TestServices.Editor.PlaceCaretAsync("Value=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 334await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 337await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 338await TestServices.Editor.WaitForCurrentLineTextAsync("public string? Value { get; set; }", ControlledHangMitigatingCancellationToken); 356cancellationToken: ControlledHangMitigatingCancellationToken); 358await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 360await TestServices.Editor.PlaceCaretAsync("MyProperty=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 363await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 366await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 367await TestServices.Editor.WaitForCurrentLineTextAsync("public string? MyProperty { set { } }", ControlledHangMitigatingCancellationToken); 391cancellationToken: ControlledHangMitigatingCancellationToken); 393await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 395await TestServices.Editor.PlaceCaretAsync(attribute, charsOffset: -1, ControlledHangMitigatingCancellationToken); 398await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 401await TestServices.Editor.WaitForActiveWindowAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 402await TestServices.Editor.WaitForCurrentLineTextAsync("public string? MyProperty { get; set; }", ControlledHangMitigatingCancellationToken); 409await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "Program.cs", ControlledHangMitigatingCancellationToken); 416""", ControlledHangMitigatingCancellationToken); 419await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 422await TestServices.Editor.WaitForActiveWindowAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken); 424await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, "Program.cs", saveFile: false, ControlledHangMitigatingCancellationToken); 431await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 434await TestServices.Editor.SetTextAsync("@nameof(Surv$$eyPrompt)", ControlledHangMitigatingCancellationToken); 437await TestServices.Editor.InvokeGoToDefinitionAsync(ControlledHangMitigatingCancellationToken); 440await TestServices.Editor.WaitForActiveWindowAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken);
GoToImplementationTests.cs (13)
16await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 18await TestServices.Editor.PlaceCaretAsync("IncrementCount", charsOffset: -1, ControlledHangMitigatingCancellationToken); 21await TestServices.Editor.InvokeGoToImplementationAsync(ControlledHangMitigatingCancellationToken); 24await TestServices.Editor.WaitForCurrentLineTextAsync("private void IncrementCount()", ControlledHangMitigatingCancellationToken); 31await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 36""", ControlledHangMitigatingCancellationToken); 37await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 40await TestServices.Editor.InvokeGoToImplementationAsync(ControlledHangMitigatingCancellationToken); 43await TestServices.Editor.WaitForActiveWindowAsync("WeatherForecast.cs", ControlledHangMitigatingCancellationToken); 50await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "Program.cs", ControlledHangMitigatingCancellationToken); 56""", ControlledHangMitigatingCancellationToken); 59await TestServices.Editor.InvokeGoToImplementationAsync(ControlledHangMitigatingCancellationToken); 62await TestServices.Editor.WaitForActiveWindowAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken);
HoverTests.cs (8)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 19await TestServices.Editor.PlaceCaretAsync("PageTitle", charsOffset: -1, ControlledHangMitigatingCancellationToken); 21var position = await TestServices.Editor.GetCaretPositionAsync(ControlledHangMitigatingCancellationToken); 24var hoverString = await TestServices.Editor.GetHoverStringAsync(position, ControlledHangMitigatingCancellationToken); 35await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 37await TestServices.Editor.PlaceCaretAsync("Title=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 39var position = await TestServices.Editor.GetCaretPositionAsync(ControlledHangMitigatingCancellationToken); 42var hoverString = await TestServices.Editor.GetHoverStringAsync(position, ControlledHangMitigatingCancellationToken);
HtmlCodeActionsTests.cs (10)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 19await TestServices.Editor.PlaceCaretAsync("<h1>", 0, ControlledHangMitigatingCancellationToken); 22var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 27await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 29await TestServices.Editor.WaitForCurrentLineTextAsync("Counter", ControlledHangMitigatingCancellationToken); 36await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.PlaceCaretAsync("<body>", 0, ControlledHangMitigatingCancellationToken); 41var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 46await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 48await TestServices.Editor.VerifyTextDoesntContainAsync("~~~", ControlledHangMitigatingCancellationToken);
MultiTargetProjectTests.cs (20)
20var solutionPath = await TestServices.SolutionExplorer.GetDirectoryNameAsync(ControlledHangMitigatingCancellationToken); 21var expectedProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 23await TestServices.SolutionExplorer.CloseSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 26await TestServices.SolutionExplorer.OpenSolutionAsync(solutionFileName, ControlledHangMitigatingCancellationToken); 28await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 32await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 34await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 36await TestServices.Editor.PlaceCaretAsync("</PageTitle>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 37await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 40var actualProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 47var solutionPath = await TestServices.SolutionExplorer.GetDirectoryNameAsync(ControlledHangMitigatingCancellationToken); 48var expectedProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 51await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTagHelperElement", ControlledHangMitigatingCancellationToken, count: 1); 54await TestServices.SolutionExplorer.CloseSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 57await TestServices.SolutionExplorer.OpenSolutionAsync(solutionFileName, ControlledHangMitigatingCancellationToken); 59await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 61await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTagHelperElement", ControlledHangMitigatingCancellationToken, count: 1); 66var actualProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 69await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, saveFile: false, ControlledHangMitigatingCancellationToken);
NonRazorSdkTests.cs (4)
43await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 45await TestServices.RazorProjectSystem.WaitForLSPServerActivatedAsync(ControlledHangMitigatingCancellationToken); 47await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 49await TestServices.Editor.PlaceCaretAsync("</PageTitle>", charsOffset: 1, ControlledHangMitigatingCancellationToken);
OnAutoInsertTests.cs (14)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 31", ControlledHangMitigatingCancellationToken); 32await TestServices.Editor.PlaceCaretAsync("//", charsOffset: 1, ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.WaitForCurrentLineTextAsync("/// ", ControlledHangMitigatingCancellationToken); 45await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 52", ControlledHangMitigatingCancellationToken); 53await TestServices.Editor.PlaceCaretAsync("<p", charsOffset: 1, ControlledHangMitigatingCancellationToken); 55await TestServices.Editor.SetAdvancedSettingsAsync(ClientAdvancedSettings.Default with { AutoClosingTags = true }, ControlledHangMitigatingCancellationToken); 61await TestServices.Editor.WaitForCurrentLineTextAsync("<p></p>", ControlledHangMitigatingCancellationToken); 67await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 74", ControlledHangMitigatingCancellationToken); 75await TestServices.Editor.PlaceCaretAsync("<p", charsOffset: 1, ControlledHangMitigatingCancellationToken); 77await TestServices.Editor.SetAdvancedSettingsAsync(ClientAdvancedSettings.Default with { AutoClosingTags = false }, ControlledHangMitigatingCancellationToken); 83await TestServices.Editor.WaitForCurrentLineTextAsync("<p>", ControlledHangMitigatingCancellationToken);
OnEnterRulesTests.cs (16)
20await TestServices.Editor.PlaceCaretAsync(">", charsOffset: 1, ControlledHangMitigatingCancellationToken); 29", ControlledHangMitigatingCancellationToken); 41await TestServices.Editor.PlaceCaretAsync("</button>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 49", ControlledHangMitigatingCancellationToken); 61await TestServices.Editor.PlaceCaretAsync("button", charsOffset: 1, ControlledHangMitigatingCancellationToken); 69", ControlledHangMitigatingCancellationToken); 81await TestServices.Editor.PlaceCaretAsync("stuff", charsOffset: 1, ControlledHangMitigatingCancellationToken); 88", ControlledHangMitigatingCancellationToken); 100await TestServices.Editor.PlaceCaretAsync("button", charsOffset: 1, ControlledHangMitigatingCancellationToken); 107", ControlledHangMitigatingCancellationToken); 119await TestServices.Editor.PlaceCaretAsync("@onclick='thing'", charsOffset: 1, ControlledHangMitigatingCancellationToken); 125", ControlledHangMitigatingCancellationToken); 137await TestServices.Editor.PlaceCaretAsync("button", charsOffset: 1, ControlledHangMitigatingCancellationToken); 144", ControlledHangMitigatingCancellationToken); 150await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 151await TestServices.Editor.SetTextAsync(content, ControlledHangMitigatingCancellationToken);
OnTypeFormattingTests.cs (5)
16await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 18await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTagHelperElement", ControlledHangMitigatingCancellationToken, count: 2); 28", ControlledHangMitigatingCancellationToken); 32await TestServices.Editor.PlaceCaretAsync("3", charsOffset: 1, ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.WaitForCurrentLineTextAsync("var x = 3;", ControlledHangMitigatingCancellationToken);
ProjectTests.cs (34)
18await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 19await TestServices.SolutionExplorer.CloseSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 25var solutionPath = await TestServices.SolutionExplorer.GetDirectoryNameAsync(ControlledHangMitigatingCancellationToken); 29await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 31await TestServices.Editor.PlaceCaretAsync("<TargetFramework", charsOffset: -1, ControlledHangMitigatingCancellationToken); 33var currentLine = await TestServices.Editor.GetCurrentLineTextAsync(ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.InvokeDeleteLineAsync(ControlledHangMitigatingCancellationToken); 40await TestServices.Editor.InsertTextAsync(tfElement + Environment.NewLine, ControlledHangMitigatingCancellationToken); 42await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, saveFile: true, ControlledHangMitigatingCancellationToken); 44await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 48await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 50await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.PlaceCaretAsync("</PageTitle>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 53await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 66var solutionPath = await TestServices.SolutionExplorer.GetDirectoryNameAsync(ControlledHangMitigatingCancellationToken); 67var expectedProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 69await TestServices.SolutionExplorer.CloseSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 72await TestServices.SolutionExplorer.OpenSolutionAsync(solutionFileName, ControlledHangMitigatingCancellationToken); 74await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 78await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 80await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 82await TestServices.Editor.PlaceCaretAsync("</PageTitle>", charsOffset: 1, ControlledHangMitigatingCancellationToken); 83await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 86var actualProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 93var solutionPath = await TestServices.SolutionExplorer.GetDirectoryNameAsync(ControlledHangMitigatingCancellationToken); 94var expectedProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 97await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, ControlledHangMitigatingCancellationToken); 98await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTagHelperElement", ControlledHangMitigatingCancellationToken, count: 1); 100await TestServices.SolutionExplorer.CloseSolutionAndWaitAsync(ControlledHangMitigatingCancellationToken); 103await TestServices.SolutionExplorer.OpenSolutionAsync(solutionFileName, ControlledHangMitigatingCancellationToken); 105await TestServices.Workspace.WaitForProjectSystemAsync(ControlledHangMitigatingCancellationToken); 107await TestServices.Editor.WaitForSemanticClassificationAsync("RazorTagHelperElement", ControlledHangMitigatingCancellationToken, count: 1); 112var actualProjectFileName = await TestServices.SolutionExplorer.GetAbsolutePathForProjectRelativeFilePathAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ProjectFile, ControlledHangMitigatingCancellationToken); 115await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ErrorCshtmlFile, saveFile: false, ControlledHangMitigatingCancellationToken);
RazorCodeActionsTests.cs (13)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.ImportsRazorFile, ControlledHangMitigatingCancellationToken); 18await TestServices.Editor.SetTextAsync("", ControlledHangMitigatingCancellationToken); 21await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 23var position = await TestServices.Editor.SetTextAsync("<Su$$rveyPrompt></SurveyPrompt>", ControlledHangMitigatingCancellationToken); 24await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 27var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 38await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 40await TestServices.Editor.VerifyTextContainsAsync(usingString, ControlledHangMitigatingCancellationToken); 47await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 49await TestServices.Editor.PlaceCaretAsync("@code", 1, ControlledHangMitigatingCancellationToken); 52var codeActions = await TestServices.Editor.InvokeCodeActionListAsync(ControlledHangMitigatingCancellationToken); 58await TestServices.Editor.InvokeCodeActionAsync(codeAction, ControlledHangMitigatingCancellationToken); 60await TestServices.Editor.WaitForActiveWindowByFileAsync("Counter.razor.cs", ControlledHangMitigatingCancellationToken);
RenameTests.cs (78)
21await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 23await TestServices.Editor.PlaceCaretAsync("Title=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 25await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 30await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 35await TestServices.Editor.WaitForActiveWindowByFileAsync("SurveyPrompt.razor", ControlledHangMitigatingCancellationToken); 36await TestServices.Editor.VerifyTextContainsAsync("public string? ZooperDooper { get; set; }", ControlledHangMitigatingCancellationToken); 37await TestServices.Editor.VerifyTextContainsAsync("@ZooperDooper", ControlledHangMitigatingCancellationToken); 39await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 40await TestServices.Editor.VerifyTextContainsAsync("<SurveyPrompt ZooperDooper=", ControlledHangMitigatingCancellationToken); 47await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.SurveyPromptFile, ControlledHangMitigatingCancellationToken); 49await TestServices.Editor.PlaceCaretAsync("Title", charsOffset: 0, occurrence: 2, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 54await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 59await TestServices.Editor.WaitForActiveWindowByFileAsync("Index.razor", ControlledHangMitigatingCancellationToken); 60await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 61await TestServices.Editor.VerifyTextContainsAsync("<SurveyPrompt ZooperDooper=", ControlledHangMitigatingCancellationToken); 63await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.SurveyPromptFile, ControlledHangMitigatingCancellationToken); 64await TestServices.Editor.VerifyTextContainsAsync("public string? ZooperDooper { get; set; }", ControlledHangMitigatingCancellationToken); 65await TestServices.Editor.VerifyTextContainsAsync("@ZooperDooper", ControlledHangMitigatingCancellationToken); 79cancellationToken: ControlledHangMitigatingCancellationToken); 80await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, MyComponentRazorPath, saveFile: true, ControlledHangMitigatingCancellationToken); 96cancellationToken: ControlledHangMitigatingCancellationToken); 97await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, MyComponentCSharpPath, saveFile: true, ControlledHangMitigatingCancellationToken); 105cancellationToken: ControlledHangMitigatingCancellationToken); 107await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 109await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.razor.cs", ControlledHangMitigatingCancellationToken); 111await TestServices.Editor.PlaceCaretAsync("MyProperty", charsOffset: 0, occurrence: 2, extendSelection: false, selectBlock: false, ControlledHangMitigatingCancellationToken); 116await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 121await TestServices.Editor.WaitForActiveWindowByFileAsync("MyComponent.razor.cs", ControlledHangMitigatingCancellationToken); 122await TestServices.Editor.VerifyTextContainsAsync("public string? ZooperDooper { get; set; }", ControlledHangMitigatingCancellationToken); 124await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.razor", ControlledHangMitigatingCancellationToken); 125await TestServices.Editor.VerifyTextContainsAsync("@ZooperDooper", ControlledHangMitigatingCancellationToken); 127await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyPage.razor", ControlledHangMitigatingCancellationToken); 128await TestServices.Editor.VerifyTextContainsAsync("<MyComponent ZooperDooper=", ControlledHangMitigatingCancellationToken); 151cancellationToken: ControlledHangMitigatingCancellationToken); 153await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, MyComponentPath, saveFile: true, ControlledHangMitigatingCancellationToken); 165cancellationToken: ControlledHangMitigatingCancellationToken); 167await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 169await TestServices.Editor.PlaceCaretAsync("Value=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 174await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 179await TestServices.Editor.WaitForActiveWindowByFileAsync("MyComponent.razor", ControlledHangMitigatingCancellationToken); 180await TestServices.Editor.VerifyTextContainsAsync("public string? ZooperDooper { get; set; }", ControlledHangMitigatingCancellationToken); 182await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyPage.razor", ControlledHangMitigatingCancellationToken); 183await TestServices.Editor.VerifyTextContainsAsync("<MyComponent @bind-ZooperDooper=\"value\"></MyComponent>", ControlledHangMitigatingCancellationToken); 200cancellationToken: ControlledHangMitigatingCancellationToken); 208cancellationToken: ControlledHangMitigatingCancellationToken); 209await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 211await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.cs", ControlledHangMitigatingCancellationToken); 213await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 216await TestServices.Shell.WaitForOperationProgressAsync(ControlledHangMitigatingCancellationToken); 217await WaitForRoslynRenameReadyAsync(ControlledHangMitigatingCancellationToken); 220await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 227await TestServices.Editor.WaitForCurrentLineTextAsync("public class ZooperDooper : ComponentBase", ControlledHangMitigatingCancellationToken); 230await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyPage.razor", ControlledHangMitigatingCancellationToken); 231await TestServices.Editor.WaitForTextContainsAsync("<ZooperDooper></ZooperDooper>", ControlledHangMitigatingCancellationToken); 250cancellationToken: ControlledHangMitigatingCancellationToken); 260cancellationToken: ControlledHangMitigatingCancellationToken); 261await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 263await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 266await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 270await TestServices.Editor.WaitForCurrentLineTextAsync("<ZooperDooper></ZooperDooper>", ControlledHangMitigatingCancellationToken); 272await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.cs", ControlledHangMitigatingCancellationToken); 273await TestServices.Editor.VerifyTextContainsAsync("public class ZooperDooper : ComponentBase", ControlledHangMitigatingCancellationToken); 290cancellationToken: ControlledHangMitigatingCancellationToken); 298cancellationToken: ControlledHangMitigatingCancellationToken); 299await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 301await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 304await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 308await TestServices.Editor.WaitForCurrentLineTextAsync("<ZooperDooper></ZooperDooper>", ControlledHangMitigatingCancellationToken); 310await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.cs", ControlledHangMitigatingCancellationToken); 311await TestServices.Editor.VerifyTextContainsAsync("public class ZooperDooper : ComponentBase", ControlledHangMitigatingCancellationToken); 328cancellationToken: ControlledHangMitigatingCancellationToken); 338cancellationToken: ControlledHangMitigatingCancellationToken); 339await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 341await TestServices.Editor.PlaceCaretAsync(position, ControlledHangMitigatingCancellationToken); 344await TestServices.Editor.InvokeRenameAsync(ControlledHangMitigatingCancellationToken); 348await TestServices.Editor.WaitForTextContainsAsync("<ZooperDooper></ZooperDooper>", ControlledHangMitigatingCancellationToken); 350await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, "MyComponent.cs", ControlledHangMitigatingCancellationToken); 351await TestServices.Editor.VerifyTextContainsAsync("public class ZooperDooper : ComponentBase", ControlledHangMitigatingCancellationToken);
Semantic\RazorSemanticTokensTests.cs (22)
40await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.MainLayoutFile, ControlledHangMitigatingCancellationToken); 45<h1></h1>", ControlledHangMitigatingCancellationToken); 48await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 1); 51var expectedClassifications = await GetExpectedClassificationSpansAsync(ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.VerifyGetClassificationsAsync(expectedClassifications, ControlledHangMitigatingCancellationToken); 59await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.MainLayoutFile, ControlledHangMitigatingCancellationToken); 60await TestServices.Editor.SetTextAsync(RazorProjectConstants.MainLayoutContent, ControlledHangMitigatingCancellationToken); 63await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 66var expectedClassifications = await GetExpectedClassificationSpansAsync(ControlledHangMitigatingCancellationToken); 67await TestServices.Editor.VerifyGetClassificationsAsync(expectedClassifications, ControlledHangMitigatingCancellationToken); 74await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.MainLayoutFile, ControlledHangMitigatingCancellationToken); 75await TestServices.Editor.SetTextAsync(RazorProjectConstants.MainLayoutContent, ControlledHangMitigatingCancellationToken); 78await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 80await TestServices.Editor.SetTextAsync(RazorProjectConstants.IndexPageContent, ControlledHangMitigatingCancellationToken); 81await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken, count: 3); 84var expectedClassifications = await GetExpectedClassificationSpansAsync(ControlledHangMitigatingCancellationToken); 85await TestServices.Editor.VerifyGetClassificationsAsync(expectedClassifications, ControlledHangMitigatingCancellationToken); 92await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 93await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 96var expectedClassifications = await GetExpectedClassificationSpansAsync(ControlledHangMitigatingCancellationToken); 97await TestServices.Editor.VerifyGetClassificationsAsync(expectedClassifications, ControlledHangMitigatingCancellationToken); 102var snapshot = await TestServices.Editor.GetActiveSnapshotAsync(ControlledHangMitigatingCancellationToken);
StressTests\RCLStressTests.cs (4)
22await TestServices.SolutionExplorer.OpenFileAsync("RazorClassLibrary", @"Components\RCLComponent.razor", ControlledHangMitigatingCancellationToken); 24await TestServices.Editor.PlaceCaretAsync("<div", charsOffset: -1, ControlledHangMitigatingCancellationToken); 48await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 68await TestServices.SolutionExplorer.OpenFileAsync("RazorClassLibrary", @"Components\RCLComponent.razor", ControlledHangMitigatingCancellationToken);
StressTests\StressTests.cs (7)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 19await TestServices.Editor.PlaceCaretAsync("h1", charsOffset: -1, ControlledHangMitigatingCancellationToken); 21await TestServices.Editor.InvokeDeleteLineAsync(ControlledHangMitigatingCancellationToken); 62await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 66await TestServices.Editor.PlaceCaretAsync($"{attributeName}=", charsOffset: -1, ControlledHangMitigatingCancellationToken); 68await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 70await TestServices.Editor.WaitForSemanticClassificationAsync("RazorComponentAttribute", ControlledHangMitigatingCancellationToken, count: 1, exact: true);
SynchronizationTests.cs (12)
24cancellationToken: ControlledHangMitigatingCancellationToken); 25await WaitForComponentInitializeAsync(ControlledHangMitigatingCancellationToken); 26await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, MyComponentRazorPath, saveFile: true, ControlledHangMitigatingCancellationToken); 42cancellationToken: ControlledHangMitigatingCancellationToken); 43await WaitForComponentInitializeAsync(ControlledHangMitigatingCancellationToken); 44await TestServices.Editor.CloseCodeFileAsync(RazorProjectConstants.BlazorProjectName, MyComponentCSharpPath, saveFile: true, ControlledHangMitigatingCancellationToken); 52cancellationToken: ControlledHangMitigatingCancellationToken); 55await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 69cancellationToken: ControlledHangMitigatingCancellationToken); 85cancellationToken: ControlledHangMitigatingCancellationToken); 93cancellationToken: ControlledHangMitigatingCancellationToken); 95await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken);
TaskListTests.cs (4)
17await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 28""", ControlledHangMitigatingCancellationToken); 30await TestServices.TaskList.WaitForTaskDescriptorsAsync(ControlledHangMitigatingCancellationToken); 32var tasks = await TestServices.TaskList.WaitForTasksAsync(expectedCount: 2, ControlledHangMitigatingCancellationToken);
WrapWithTagTests.cs (25)
16await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 18await TestServices.Editor.PlaceCaretAsync("h1", charsOffset: -1, ControlledHangMitigatingCancellationToken); 20await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 26await TestServices.Editor.WaitForCurrentLineTextAsync("<div><h1>Counter</h1></div>", ControlledHangMitigatingCancellationToken); 33await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 35await TestServices.Editor.PlaceCaretAsync("@current", charsOffset: 2, ControlledHangMitigatingCancellationToken); 37await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 43await TestServices.Editor.WaitForCurrentLineTextAsync("<p role=\"status\">Current count: <div>@currentCount</div></p>", ControlledHangMitigatingCancellationToken); 50await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.CounterRazorFile, ControlledHangMitigatingCancellationToken); 52await TestServices.Editor.PlaceCaretAsync("@currentCount", charsOffset: 0, occurrence: 1, extendSelection: false, selectBlock: true, ControlledHangMitigatingCancellationToken); 54await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 60await TestServices.Editor.WaitForCurrentLineTextAsync("<p role=\"status\">Current count: <div>@currentCount</div></p>", ControlledHangMitigatingCancellationToken); 67await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.FetchDataRazorFile, ControlledHangMitigatingCancellationToken); 69await TestServices.Editor.PlaceCaretAsync("<em", charsOffset: 1, ControlledHangMitigatingCancellationToken); 71await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 77await TestServices.Editor.WaitForCurrentLineTextAsync("<p><div><em>Loading...</em></div></p>", ControlledHangMitigatingCancellationToken); 84await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 102""", ControlledHangMitigatingCancellationToken); 104await TestServices.Editor.PlaceCaretAsync("table", charsOffset: -1, ControlledHangMitigatingCancellationToken); 106await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 130""", ControlledHangMitigatingCancellationToken); 137await TestServices.SolutionExplorer.OpenFileAsync(RazorProjectConstants.BlazorProjectName, RazorProjectConstants.IndexRazorFile, ControlledHangMitigatingCancellationToken); 139await TestServices.Editor.PlaceCaretAsync("SurveyPrompt", charsOffset: -1, ControlledHangMitigatingCancellationToken); 141await TestServices.Editor.WaitForComponentClassificationAsync(ControlledHangMitigatingCancellationToken); 147await TestServices.Editor.WaitForCurrentLineTextAsync("<div><SurveyPrompt Title=\"How is Blazor working for you?\" /></div>", ControlledHangMitigatingCancellationToken);