33 lines
782 B
C#
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);
|
|
}
|
|
}
|