elsa-core/test/unit/Elsa.Secrets.UnitTests/SecretModelMapperTests.cs
2026-05-30 08:12:12 +02:00

33 lines
782 B
C#

using Elsa.Secrets.Models;
using Elsa.Secrets.Services;
using Xunit;
namespace Elsa.Secrets.UnitTests;
public class SecretModelMapperTests
{
[Fact]
public void ToModel_ReportsExpired_WhenActiveSecretHasOnlyExpiredVersions()
{
var secret = new Secret
{
Name = "smtp:password",
DisplayName = "SMTP password",
Versions =
{
new SecretVersion
{
Version = 1,
ExpiresAt = DateTimeOffset.UtcNow.AddMinutes(-1)
}
}
};
var model = secret.ToModel();
Assert.Equal(SecretStatus.Expired, model.Status);
Assert.Null(model.CurrentVersion);
Assert.Null(model.ExpiresAt);
}
}