< Summary

Information
Class: Elsa.Secrets.Models.Secret
Assembly: Elsa.Secrets
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Secrets/Models/Secret.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
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
get_Id()100%11100%
get_Name()100%11100%
get_DisplayName()100%11100%
get_Description()100%11100%
get_TypeName()100%11100%
get_StoreName()100%11100%
get_Scope()100%11100%
get_Tags()100%11100%
get_Status()100%11100%
get_CreatedAt()100%11100%
get_UpdatedAt()100%11100%
get_Versions()100%11100%
get_LatestActiveVersion()100%22100%

File(s)

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

#LineLine coverage
 1namespace Elsa.Secrets.Models;
 2
 3public class Secret
 4{
 3545    public string Id { get; set; } = Guid.NewGuid().ToString("N");
 3816    public string Name { get; set; } = default!;
 2647    public string DisplayName { get; set; } = default!;
 2368    public string? Description { get; set; }
 4009    public string TypeName { get; set; } = SecretTypeNames.Text;
 41210    public string StoreName { get; set; } = SecretStoreNames.Encrypted;
 23611    public string? Scope { get; set; }
 12    [System.Text.Json.Serialization.JsonConverter(typeof(CaseInsensitiveHashSetConverter))]
 40013    public HashSet<string> Tags { get; set; } = new(StringComparer.OrdinalIgnoreCase);
 28914    public SecretStatus Status { get; set; } = SecretStatus.Active;
 35115    public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow;
 20516    public DateTimeOffset? UpdatedAt { get; set; }
 45517    public IList<SecretVersion> Versions { get; set; } = [];
 18
 2019    public SecretVersion? LatestActiveVersion => Versions
 1620        .Where(x => x.Status == SecretStatus.Active && !x.IsExpired())
 1221        .OrderByDescending(x => x.Version)
 2022        .FirstOrDefault();
 23}