Files
fiscalos/tests/FiscalOS.API.Tests/Infra/TestKeyRing.cs
T

33 lines
673 B
C#
Raw Normal View History

2026-02-06 06:48:34 -06:00
namespace FiscalOS.API.Tests.Infra;
internal sealed class TestKeyRing : IKeyRing
{
2026-02-06 06:52:31 -06:00
private string _key = Convert.ToBase64String(RandomNumberGenerator.GetBytes(32));
2026-02-06 06:48:34 -06:00
private TestKeyRing()
{
}
public static TestKeyRing From(IServiceProvider serviceProvider)
{
return new();
}
public KeyRingEntry GetKey(string keyId)
{
return KeyRingEntry.From(keyId, _key);
}
public KeyRingEntry GetPrimaryKey()
{
return KeyRingEntry.From("primary-key-id", _key);
}
public Task<KeyRingEntry> SaveKeyAsync(string key)
{
2026-02-06 06:52:31 -06:00
_key = key;
var entry = KeyRingEntry.From(Guid.NewGuid().ToString(), key);
return Task.FromResult(entry);
2026-02-06 06:48:34 -06:00
}
}