Пример #1
0
        public async Task CanFix()
        {
            var test = @"
    using Easy.Endpoints;
    using System.Threading.Tasks;
    namespace ConsoleApplication1
    {
        public class GetTestEndpoint : IEndpoint
        {   
            public int HandleAsync()
            {
                return 1;
            }
        }
    }";

            var fix      = @"
    using Easy.Endpoints;
    using System.Threading.Tasks;
    namespace ConsoleApplication1
    {
        public class GetTestEndpoint : IEndpoint
        {   
            public int Handle()
            {
                return 1;
            }
        }
    }";
            var expected = EasyVerify <EasyEndpointAnalyzerAnalyzer> .Diagnostic(EasyEndpointWarnings.SyncForHandleAsync)
                           .WithLocation(8, 24);

            await EasyVerify <EasyEndpointAnalyzerAnalyzer, EasyEndpointAnalyzerCodeFixProvider> .VerifyCodeFixAsync(test, expected, fix);
        }
Пример #2
0
        public async Task CanFix()
        {
            var test = @"
    using Easy.Endpoints;
    using System.Threading.Tasks;
    namespace ConsoleApplication1
    {
        internal class GetTestEndpoint : IEndpoint
        {   
            public ValueTask<int> Handle()
            {
                return ValueTask.FromResult(1);
            }
        }
    }";

            var fix      = @"
    using Easy.Endpoints;
    using System.Threading.Tasks;
    namespace ConsoleApplication1
    {
        internal class GetTestEndpoint : IEndpoint
        {   
            public ValueTask<int> HandleAsync()
            {
                return ValueTask.FromResult(1);
            }
        }
    }";
            var expected = EasyVerify <EasyEndpointAnalyzerAnalyzer> .Diagnostic(EasyEndpointWarnings.AsyncForHandle)
                           .WithLocation(8, 35);

            await EasyVerify <EasyEndpointAnalyzerAnalyzer, EasyEndpointAnalyzerCodeFixProvider> .VerifyCodeFixAsync(test, expected, fix);
        }