< Summary

Information
Class: Elsa.Secrets.Models.SecretVersion
Assembly: Elsa.Secrets
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets/Models/SecretVersion.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 12
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Version()100%11100%
get_Status()100%11100%
get_CreatedAt()100%11100%
get_ExpiresAt()100%11100%
get_Payload()100%11100%
IsExpired()100%44100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets/Models/SecretVersion.cs

#LineLine coverage
 1namespace Elsa.Secrets.Models;
 2
 3public class SecretVersion
 4{
 2105    public int Version { get; set; }
 2026    public SecretStatus Status { get; set; } = SecretStatus.Active;
 2757    public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow;
 2078    public DateTimeOffset? ExpiresAt { get; set; }
 4049    public SecretPayload Payload { get; set; } = new();
 10
 1311    public bool IsExpired() => ExpiresAt <= DateTimeOffset.UtcNow || Status == SecretStatus.Expired;
 12}