stabilizaiton work - projects rework for maintenanceability and ui livening

This commit is contained in:
master
2026-02-03 23:40:04 +02:00
parent 074ce117ba
commit 557feefdc3
3305 changed files with 186813 additions and 107843 deletions

View File

@@ -0,0 +1,28 @@
using System.Text;
using StellaOps.Cryptography.Kms;
using StellaOps.TestKit;
using Xunit;
namespace StellaOps.Cryptography.Kms.Tests;
public sealed partial class FileKmsClientTests
{
[Trait("Category", TestCategories.Unit)]
[Fact]
public async Task RevokePreventsSigningAsync()
{
using var workspace = new TestWorkspace(nameof(RevokePreventsSigningAsync));
using var client = workspace.CreateClient();
var keyId = "kms-revoke";
await client.RotateAsync(keyId);
await client.RevokeAsync(keyId);
var metadata = await client.GetMetadataAsync(keyId);
Assert.Equal(KmsKeyState.Revoked, metadata.State);
Assert.All(metadata.Versions, v => Assert.Equal(KmsKeyState.Revoked, v.State));
var data = Encoding.UTF8.GetBytes("kms-revoke-data");
await Assert.ThrowsAsync<InvalidOperationException>(() => client.SignAsync(keyId, null, data));
}
}