tests: fix lsp issues
This commit is contained in:
+32
-15
@@ -108,7 +108,7 @@ public class SecureConfigExtensionsTests
|
|||||||
public void AddSecureConfig_WhenProperlyConfigured_ItShouldBuildConfigurationProvider()
|
public void AddSecureConfig_WhenProperlyConfigured_ItShouldBuildConfigurationProvider()
|
||||||
{
|
{
|
||||||
var encryptedValue = "encrypted_value";
|
var encryptedValue = "encrypted_value";
|
||||||
var decryptedJson = @"{ ""Setting"": ""Value"", ""Number"": 42 }";
|
var decryptedJson = /*lang=json,strict*/ @"{ ""Setting"": ""Value"", ""Number"": 42 }";
|
||||||
|
|
||||||
_mockStorageProvider
|
_mockStorageProvider
|
||||||
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
||||||
@@ -146,7 +146,7 @@ public class SecureConfigExtensionsTests
|
|||||||
var keyProvider = new StaticKeyProvider(Convert.ToBase64String(keyBytes));
|
var keyProvider = new StaticKeyProvider(Convert.ToBase64String(keyBytes));
|
||||||
var cryptoProvider = new AesCryptoProvider(keyProvider);
|
var cryptoProvider = new AesCryptoProvider(keyProvider);
|
||||||
|
|
||||||
var originalData = @"{ ""AppName"": ""TestApp"", ""Version"": ""1.0.0"" }";
|
var originalData = /*lang=json,strict*/ @"{ ""AppName"": ""TestApp"", ""Version"": ""1.0.0"" }";
|
||||||
var encryptedData = cryptoProvider.Encrypt(originalData);
|
var encryptedData = cryptoProvider.Encrypt(originalData);
|
||||||
|
|
||||||
File.WriteAllText(filePath, $"{{\"Settings\":\"{encryptedData}\"}}");
|
File.WriteAllText(filePath, $"{{\"Settings\":\"{encryptedData}\"}}");
|
||||||
@@ -169,8 +169,15 @@ public class SecureConfigExtensionsTests
|
|||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
if (File.Exists(filePath)) File.Delete(filePath);
|
if (File.Exists(filePath))
|
||||||
if (Directory.Exists(tempDir)) Directory.Delete(tempDir, true);
|
{
|
||||||
|
File.Delete(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Directory.Exists(tempDir))
|
||||||
|
{
|
||||||
|
Directory.Delete(tempDir, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -526,15 +533,22 @@ public class SecureConfigExtensionsTests
|
|||||||
var retrievedObject = await secureConfig.GetAsync<TestConfig>("TestKey");
|
var retrievedObject = await secureConfig.GetAsync<TestConfig>("TestKey");
|
||||||
|
|
||||||
retrievedObject.Should().NotBeNull();
|
retrievedObject.Should().NotBeNull();
|
||||||
retrievedObject!.Name.Should().Be("TestName");
|
retrievedObject.Name.Should().Be("TestName");
|
||||||
retrievedObject.Value.Should().Be(123);
|
retrievedObject.Value.Should().Be(123);
|
||||||
|
|
||||||
File.Exists(filePath).Should().BeTrue();
|
File.Exists(filePath).Should().BeTrue();
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
if (File.Exists(filePath)) File.Delete(filePath);
|
if (File.Exists(filePath))
|
||||||
if (Directory.Exists(tempDir)) Directory.Delete(tempDir, true);
|
{
|
||||||
|
File.Delete(filePath);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Directory.Exists(tempDir))
|
||||||
|
{
|
||||||
|
Directory.Delete(tempDir, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -570,12 +584,15 @@ public class SecureConfigExtensionsTests
|
|||||||
var retrievedObject = await secureConfig.GetAsync<TestConfig>("MachineTest");
|
var retrievedObject = await secureConfig.GetAsync<TestConfig>("MachineTest");
|
||||||
|
|
||||||
retrievedObject.Should().NotBeNull();
|
retrievedObject.Should().NotBeNull();
|
||||||
retrievedObject!.Name.Should().Be("MachineIdTest");
|
retrievedObject.Name.Should().Be("MachineIdTest");
|
||||||
retrievedObject.Value.Should().Be(456);
|
retrievedObject.Value.Should().Be(456);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
if (Directory.Exists(tempDir)) Directory.Delete(tempDir, true);
|
if (Directory.Exists(tempDir))
|
||||||
|
{
|
||||||
|
Directory.Delete(tempDir, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -595,14 +612,14 @@ public class SecureConfigExtensionsTests
|
|||||||
var keyedService = serviceProvider.GetKeyedService<JsonSerializerOptions>("SecureConfigJsonSerializerOptions");
|
var keyedService = serviceProvider.GetKeyedService<JsonSerializerOptions>("SecureConfigJsonSerializerOptions");
|
||||||
|
|
||||||
keyedService.Should().NotBeNull();
|
keyedService.Should().NotBeNull();
|
||||||
keyedService!.PropertyNameCaseInsensitive.Should().BeTrue();
|
keyedService.PropertyNameCaseInsensitive.Should().BeTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void AddSecureConfig_CombinedWithOtherProviders_ItShouldMergeConfiguration()
|
public void AddSecureConfig_CombinedWithOtherProviders_ItShouldMergeConfiguration()
|
||||||
{
|
{
|
||||||
var encryptedValue = "encrypted_value";
|
var encryptedValue = "encrypted_value";
|
||||||
var decryptedJson = @"{ ""SecureSetting"": ""SecureValue"" }";
|
var decryptedJson = /*lang=json,strict*/ @"{ ""SecureSetting"": ""SecureValue"" }";
|
||||||
|
|
||||||
_mockStorageProvider
|
_mockStorageProvider
|
||||||
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
||||||
@@ -635,7 +652,7 @@ public class SecureConfigExtensionsTests
|
|||||||
public void AddSecureConfig_WithNestedConfiguration_ItShouldFlattenCorrectly()
|
public void AddSecureConfig_WithNestedConfiguration_ItShouldFlattenCorrectly()
|
||||||
{
|
{
|
||||||
var encryptedValue = "encrypted_nested";
|
var encryptedValue = "encrypted_nested";
|
||||||
var decryptedJson = @"{
|
var decryptedJson = /*lang=json,strict*/ @"{
|
||||||
""Level1"": {
|
""Level1"": {
|
||||||
""Level2"": {
|
""Level2"": {
|
||||||
""Setting"": ""NestedValue""
|
""Setting"": ""NestedValue""
|
||||||
@@ -667,7 +684,7 @@ public class SecureConfigExtensionsTests
|
|||||||
public void AddSecureConfig_WithArrays_ItShouldIndexCorrectly()
|
public void AddSecureConfig_WithArrays_ItShouldIndexCorrectly()
|
||||||
{
|
{
|
||||||
var encryptedValue = "encrypted_array";
|
var encryptedValue = "encrypted_array";
|
||||||
var decryptedJson = @"{ ""Items"": [""First"", ""Second"", ""Third""] }";
|
var decryptedJson = /*lang=json,strict*/ @"{ ""Items"": [""First"", ""Second"", ""Third""] }";
|
||||||
|
|
||||||
_mockStorageProvider
|
_mockStorageProvider
|
||||||
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
||||||
@@ -696,8 +713,8 @@ public class SecureConfigExtensionsTests
|
|||||||
{
|
{
|
||||||
var encrypted1 = "encrypted1";
|
var encrypted1 = "encrypted1";
|
||||||
var encrypted2 = "encrypted2";
|
var encrypted2 = "encrypted2";
|
||||||
var decrypted1 = @"{ ""Setting1"": ""Value1"" }";
|
var decrypted1 = /*lang=json,strict*/ @"{ ""Setting1"": ""Value1"" }";
|
||||||
var decrypted2 = @"{ ""Setting2"": ""Value2"" }";
|
var decrypted2 = /*lang=json,strict*/ @"{ ""Setting2"": ""Value2"" }";
|
||||||
|
|
||||||
_mockStorageProvider
|
_mockStorageProvider
|
||||||
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
.Setup(s => s.ReadAllAsync(It.IsAny<CancellationToken>()))
|
||||||
|
|||||||
Reference in New Issue
Block a user