Ejemplo n.º 1
0
        /// <inheritdoc />
        public override Task RegisterCodeFixesAsync(CodeFixContext context)
        {
            return(Task.Run(() =>
            {
                Diagnostic diagnostic = context.Diagnostics.First();

                CodeAction codeFix = new NavigateAfterCodeChangeAction(
                    "Add documentation header",
                    c => AddDocumentationHeaderAsync(context.Document, diagnostic, c),
                    (s, c) => CalculateNavigationTarget(s, context.Document, diagnostic, c));

                context.RegisterCodeFix(codeFix, diagnostic);
            }));
        }
Ejemplo n.º 2
0
        public void NavigateAfterCodeChangeAction_TitleIsValid_PropertyTitleReturnsSameObject()
        {
            // Arrange
            string title = "Title";
            Func <CancellationToken, Task <Solution> > codeChangeOperation = c => null;
            Func <Solution, CancellationToken, Task <NavigationTarget> > navigationTargetCalculation = (s, c) => null;
            string actualResult;
            string expectedResult = title;

            // Act
            actualResult = new NavigateAfterCodeChangeAction(title, codeChangeOperation, navigationTargetCalculation).Title;

            // Assert
            actualResult.Should().BeSameAs(expectedResult);
        }