< Summary

Information
Class: NostrSure.Domain.Services.EventKindValidator
Assembly: NostrSure.Domain
File(s): /home/runner/work/NostrSure/NostrSure/NostrSure.Domain/Services/EventKindValidator.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 23
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ValidateKind(...)100%22100%

File(s)

/home/runner/work/NostrSure/NostrSure/NostrSure.Domain/Services/EventKindValidator.cs

#LineLine coverage
 1using NostrSure.Domain.Entities;
 2using NostrSure.Domain.Validation;
 3using NostrSure.Domain.ValueObjects;
 4
 5namespace NostrSure.Domain.Services;
 6
 7/// <summary>
 8/// Validates event kinds according to supported EventKind enum values
 9/// </summary>
 10public sealed class EventKindValidator : IEventKindValidator
 11{
 12    public ValidationResult ValidateKind(NostrEvent evt)
 10613    {
 10614        if (!Enum.IsDefined(typeof(EventKind), evt.Kind))
 115        {
 116            return ValidationResult.Failure(
 117                $"Unknown event kind: {evt.Kind}",
 118                "UNKNOWN_EVENT_KIND");
 19        }
 20
 10521        return ValidationResult.Success();
 10622    }
 23}