< Summary - Combined Code Coverage

Information
Class: NLightning.Domain.Bitcoin.ValueObjects.SignedTransaction
Assembly: NLightning.Domain
File(s): /home/runner/work/nlightning/nlightning/src/NLightning.Domain/Bitcoin/ValueObjects/SignedTransaction.cs
Tag: 36_15743069263
Line coverage
90%
Covered lines: 10
Uncovered lines: 1
Coverable lines: 11
Total lines: 25
Line coverage: 90.9%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_TxId()100%11100%
get_RawTxBytes()100%11100%
get_Signatures()100%11100%
.ctor(...)50%2.01287.5%

File(s)

/home/runner/work/nlightning/nlightning/src/NLightning.Domain/Bitcoin/ValueObjects/SignedTransaction.cs

#LineLine coverage
 1namespace NLightning.Domain.Bitcoin.ValueObjects;
 2
 3using Crypto.ValueObjects;
 4
 5/// <summary>
 6/// Represents a fully signed Bitcoin transaction in a domain-agnostic way.
 7/// </summary>
 8public record SignedTransaction
 9{
 26010    public TxId TxId { get; set; }
 26011    public byte[] RawTxBytes { get; set; }
 12
 12413    public ICollection<CompactSignature>? Signatures { get; set; }
 14
 12415    public SignedTransaction(TxId txId, byte[] rawTxBytes, ICollection<CompactSignature>? signatures = null)
 16    {
 12417        ArgumentNullException.ThrowIfNull(rawTxBytes);
 12418        if (rawTxBytes.Length == 0)
 019            throw new ArgumentException("Raw transaction bytes cannot be empty.", nameof(rawTxBytes));
 20
 12421        TxId = txId;
 12422        RawTxBytes = rawTxBytes;
 12423        Signatures = signatures;
 12424    }
 25}