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
|
|
|
}
|
|
|
|
|
}
|