mirror of
https://github.com/esiur/esiur-dotnet.git
synced 2026-07-30 17:30:40 +00:00
AES
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
using Esiur.Resource;
|
||||
using Esiur.Security.Cryptography;
|
||||
|
||||
namespace Esiur.Tests.Unit;
|
||||
|
||||
public class EncryptionProviderRegistryTests
|
||||
{
|
||||
[Fact]
|
||||
public void Warehouse_RegistersAndResolvesEncryptionProvidersByName()
|
||||
{
|
||||
var warehouse = new Warehouse();
|
||||
var provider = new AesEncryptionProvider();
|
||||
|
||||
warehouse.RegisterEncryptionProvider(provider);
|
||||
|
||||
Assert.Same(provider, warehouse.GetEncryptionProvider(AesEncryptionProvider.Name));
|
||||
Assert.Same(provider, warehouse.TryGetEncryptionProvider(AesEncryptionProvider.Name));
|
||||
Assert.Contains(AesEncryptionProvider.Name, warehouse.GetEncryptionProviderNames());
|
||||
Assert.Throws<InvalidOperationException>(() =>
|
||||
warehouse.RegisterEncryptionProvider(new AesEncryptionProvider()));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user