< 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{
 2855    public string Id { get; set; } = Guid.NewGuid().ToString("N");
 2986    public string Name { get; set; } = default!;
 2147    public string DisplayName { get; set; } = default!;
 1998    public string? Description { get; set; }
 3279    public string TypeName { get; set; } = SecretTypeNames.Text;
 33810    public string StoreName { get; set; } = SecretStoreNames.Encrypted;
 20111    public string? Scope { get; set; }
 12    [System.Text.Json.Serialization.JsonConverter(typeof(CaseInsensitiveHashSetConverter))]
 31513    public HashSet<string> Tags { get; set; } = new(StringComparer.OrdinalIgnoreCase);
 24514    public SecretStatus Status { get; set; } = SecretStatus.Active;
 28515    public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow;
 17416    public DateTimeOffset? UpdatedAt { get; set; }
 36617    public IList<SecretVersion> Versions { get; set; } = [];
 18
 1819    public SecretVersion? LatestActiveVersion => Versions
 1420        .Where(x => x.Status == SecretStatus.Active && !x.IsExpired())
 1021        .OrderByDescending(x => x.Version)
 1822        .FirstOrDefault();
 23}