< Summary

Information
Class: NostrSure.Domain.Entities.NostrEvent
Assembly: NostrSure.Domain
File(s): /home/runner/work/NostrSure/NostrSure/NostrSure.Domain/Entities/NostrEvent.cs
Line coverage
100%
Covered lines: 21
Uncovered lines: 0
Coverable lines: 21
Total lines: 29
Line coverage: 100%
Branch coverage
100%
Covered branches: 8
Total branches: 8
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Id()100%11100%
get_Pubkey()100%11100%
get_CreatedAt()100%11100%
get_Kind()100%11100%
get_Tags()100%11100%
get_Content()100%11100%
get_Sig()100%11100%
Validate(...)100%88100%

File(s)

/home/runner/work/NostrSure/NostrSure/NostrSure.Domain/Entities/NostrEvent.cs

#LineLine coverage
 1namespace NostrSure.Domain.Entities;
 2
 3using NostrSure.Domain.Interfaces;
 4using NostrSure.Domain.ValueObjects;
 5
 1926public record NostrEvent(
 3717    string Id,
 3718    Pubkey Pubkey,
 1489    DateTimeOffset CreatedAt,
 27110    EventKind Kind,
 43011    IReadOnlyList<NostrTag> Tags,
 14512    string Content,
 25113    string Sig
 19214)
 15{
 16    public virtual bool Validate(INostrEventValidator validator, out List<string> errors)
 617    {
 618        errors = new List<string>();
 619        if (!validator.ValidateEventId(this, out var idError))
 220            errors.Add($"Event ID invalid: {idError}");
 621        if (!validator.ValidateSignature(this, out var sigError))
 222            errors.Add($"Signature invalid: {sigError}");
 623        if (!validator.ValidateKind(this, out var kindError))
 224            errors.Add($"Kind invalid: {kindError}");
 625        if (!validator.ValidateTags(this, out var tagError))
 226            errors.Add($"Tags invalid: {tagError}");
 627        return errors.Count == 0;
 628    }
 29}