public void VerifyGetFixableDiagnosticIds() { var fix = new FindSaveAssignmentIssueAnalyzerAddAsyncAssignmentCodeFix(); var ids = fix.FixableDiagnosticIds.ToList(); Assert.AreEqual(1, ids.Count, nameof(ids.Count)); Assert.AreEqual(Constants.AnalyzerIdentifiers.FindSaveAsyncAssignmentIssue, ids[0], nameof(Constants.AnalyzerIdentifiers.FindSaveAsyncAssignmentIssue)); }
public async Task VerifyGetFixes() { var code = File.ReadAllText( $@"Targets\{nameof(FindSaveAssignmentIssueAnalyzerAddAsyncAssignmentCodeFixTests)}\{(nameof(this.VerifyGetFixes))}.cs"); var document = TestHelpers.Create(code); var tree = await document.GetSyntaxTreeAsync(); var diagnostics = await TestHelpers.GetDiagnosticsAsync(code, new FindSaveAssignmentIssueAnalyzer()); var sourceSpan = diagnostics[0].Location.SourceSpan; var actions = new List<CodeAction>(); var codeActionRegistration = new Action<CodeAction, ImmutableArray<Diagnostic>>( (a, _) => { actions.Add(a); }); var fix = new FindSaveAssignmentIssueAnalyzerAddAsyncAssignmentCodeFix(); var codeFixContext = new CodeFixContext(document, diagnostics[0], codeActionRegistration, new CancellationToken(false)); await fix.RegisterCodeFixesAsync(codeFixContext); Assert.AreEqual(1, actions.Count, nameof(actions.Count)); await TestHelpers.VerifyActionAsync(actions, FindSaveAssignmentIssueAnalyzerAddAssignmentCodeFixConstants.AddAssignmentDescription, document, tree, new[] { $@"x = " }); }