Browse Source

Improve SettingManager_Tests.Should_Set_And_Get_Encrypted_Values.

pull/652/head
Halil ibrahim Kalkan 8 years ago
parent
commit
ecde920764
  1. 12
      framework/test/Volo.Abp.Settings.Tests/Volo/Abp/Settings/SettingManager_Tests.cs

12
framework/test/Volo.Abp.Settings.Tests/Volo/Abp/Settings/SettingManager_Tests.cs

@ -27,21 +27,25 @@ namespace Volo.Abp.Settings
.ShouldBe("default-value"); .ShouldBe("default-value");
} }
[Fact] [Theory]
public async Task Should_Set_And_Get_Encrypted_Values() [InlineData(null)]
[InlineData("")]
[InlineData("abc")]
[InlineData("This is a relatively long text... This is a relatively long text... This is a relatively long text... ")]
public async Task Should_Set_And_Get_Encrypted_Values(string plainValue)
{ {
(await _settingManager.GetOrNullAsync(TestSettingNames.TestSettingEncrypted)) (await _settingManager.GetOrNullAsync(TestSettingNames.TestSettingEncrypted))
.ShouldBeNull(); .ShouldBeNull();
await _settingManager.SetAsync( await _settingManager.SetAsync(
TestSettingNames.TestSettingEncrypted, TestSettingNames.TestSettingEncrypted,
"abc", plainValue,
TestSettingValueProvider.ProviderName, TestSettingValueProvider.ProviderName,
null null
); );
(await _settingManager.GetOrNullAsync(TestSettingNames.TestSettingEncrypted)) (await _settingManager.GetOrNullAsync(TestSettingNames.TestSettingEncrypted))
.ShouldBe("abc"); .ShouldBe(plainValue);
} }
//TODO: Needs more tests with more advanced scenarios. //TODO: Needs more tests with more advanced scenarios.

Loading…
Cancel
Save