public async Task VerifyGetFixes()
		{
			var code = File.ReadAllText(
			  $@"Targets\{nameof(MustInvokeBaseMethodCallMethodCodeFixTests)}\Case0.cs");
			var document = TestHelpers.Create(code);
			var tree = await document.GetSyntaxTreeAsync();
			var diagnostics = await TestHelpers.GetDiagnosticsAsync(
				code, new MustInvokeBaseMethodAnalyzer());
			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 MustInvokeBaseMethodCallMethodCodeFix();
			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,
			  "Add base invocation", document,
			  tree, new[] { "\r\n        {\r\n            base.Method();\r\n        }\r\n    "});
		}
        public async Task VerifyGetFixes()
        {
            var code = File.ReadAllText(
                $@"Targets\{nameof(MustInvokeBaseMethodCallMethodCodeFixTests)}\Case0.cs");
            var document = TestHelpers.Create(code);
            var tree     = await document.GetSyntaxTreeAsync();

            var diagnostics = await TestHelpers.GetDiagnosticsAsync(
                code, new MustInvokeBaseMethodAnalyzer());

            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 MustInvokeBaseMethodCallMethodCodeFix();
            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,
                                                "Add base invocation", document,
                                                tree, new[] { "\r\n        {\r\n            base.Method();\r\n        }\r\n    " });
        }
		public void VerifyGetFixableDiagnosticIds()
		{
			var fix = new MustInvokeBaseMethodCallMethodCodeFix();
			var ids = fix.FixableDiagnosticIds;

			Assert.AreEqual(1, ids.Count(), nameof(Enumerable.Count));
			Assert.AreEqual("MUST0001", ids[0]);
		}
        public void VerifyGetFixableDiagnosticIds()
        {
            var fix = new MustInvokeBaseMethodCallMethodCodeFix();
            var ids = fix.FixableDiagnosticIds;

            Assert.AreEqual(1, ids.Count(), nameof(Enumerable.Count));
            Assert.AreEqual("MUST0001", ids[0]);
        }