< Summary

Class:ApplicationCore.NoOpPullRequestService
Assembly:ApplicationCore
File(s):C:\Users\Teknikaali\Source\Repos\jekyll-blog-comments\ApplicationCore\Services\PullRequest\NoOpPullRequestService.cs
Covered lines:11
Uncovered lines:0
Coverable lines:11
Total lines:31
Line coverage:100% (11 of 11)
Covered branches:2
Total branches:2
Branch coverage:100% (2 of 2)

Coverage History

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor(...)20100%100%
TryCreatePullRequestAsync(...)10100%100%

File(s)

C:\Users\Teknikaali\Source\Repos\jekyll-blog-comments\ApplicationCore\Services\PullRequest\NoOpPullRequestService.cs

#LineLine coverage
 1using System.Threading.Tasks;
 2using ApplicationCore.Model;
 3using Microsoft.Extensions.Logging;
 4
 5namespace ApplicationCore
 6{
 7    /// <summary>
 8    /// Service that only logs the request to create a new pull request without actually creating a pull request
 9    /// </summary>
 10    public class NoOpPullRequestService : IPullRequestService
 11    {
 12        private readonly ILogger _log;
 13
 214        public NoOpPullRequestService(ILoggerProvider loggerProvider)
 215        {
 216            if (loggerProvider is null)
 117            {
 118                throw new System.ArgumentNullException(nameof(loggerProvider));
 19            }
 20
 121            _log = loggerProvider.CreateLogger(nameof(NoOpPullRequestService));
 122        }
 23
 24        public Task<PullRequestResult> TryCreatePullRequestAsync(Comment comment)
 125        {
 126            _log.LogInformation(CommentResources.NoOpPullRequestSkipped);
 27
 128            return Task.FromResult(new PullRequestResult());
 129        }
 30    }
 31}