< Summary - Combined Code Coverage

Information
Class: NLightning.Infrastructure.Protocol.Factories.PingPongServiceFactory
Assembly: NLightning.Infrastructure
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Protocol/Factories/PingPongServiceFactory.cs
Tag: 30_15166811759
Line coverage
0%
Covered lines: 0
Uncovered lines: 5
Coverable lines: 5
Total lines: 33
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
CreatePingPongService()100%210%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Infrastructure/Protocol/Factories/PingPongServiceFactory.cs

#LineLine coverage
 1using Microsoft.Extensions.Options;
 2
 3namespace NLightning.Infrastructure.Protocol.Factories;
 4
 5using Domain.Factories;
 6using Domain.Node.Options;
 7using Domain.Protocol.Factories;
 8using Domain.Protocol.Services;
 9using Services;
 10
 11/// <summary>
 12/// Factory for creating a ping pong service.
 13/// </summary>
 14/// <remarks>
 15/// This class is used to create a ping pong service in test environments.
 16/// </remarks>
 17public class PingPongServiceFactory : IPingPongServiceFactory
 18{
 19    private readonly IMessageFactory _messageFactory;
 20    private readonly IOptions<NodeOptions> _nodeOptions;
 21
 022    public PingPongServiceFactory(IMessageFactory messageFactory, IOptions<NodeOptions> nodeOptions)
 23    {
 024        _messageFactory = messageFactory;
 025        _nodeOptions = nodeOptions;
 026    }
 27
 28    /// <inheritdoc />
 29    public IPingPongService CreatePingPongService()
 30    {
 031        return new PingPongService(_messageFactory, _nodeOptions);
 32    }
 33}