< Summary

Information
Class: Nabs.Scenarios.TenantId
Assembly: Nabs.Scenarios
File(s): /home/runner/work/Nabs/Nabs/src/Nabs.Scenarios/TenantId.cs
Tag: 90_14636759620
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 24
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
.ctor(...)100%11100%
Create(...)100%22100%
GetEqualityComponents()100%11100%

File(s)

/home/runner/work/Nabs/Nabs/src/Nabs.Scenarios/TenantId.cs

#LineLine coverage
 1namespace Nabs.Scenarios;
 2
 3public class TenantId : ValueObject<TenantId>
 4{
 5    public Guid Id { get; }
 6
 17    private TenantId(Guid id)
 8    {
 9        Id = id;
 110    }
 11
 12    public static TenantId Create(Guid id)
 13    {
 114        if (id == Guid.Empty)
 115            throw new ArgumentException("Tenant id cannot be empty", nameof(id));
 16
 117        return new(id);
 18    }
 19
 20    public override IEnumerable<object?> GetEqualityComponents()
 21    {
 122        yield return Id;
 123    }
 24}