Browse Source

Throw exception if provder was not found

pull/18823/head
liangshiwei 3 years ago
parent
commit
b34c016164
  1. 2
      modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo/Abp/SettingManagement/SettingManager.cs
  2. 11
      modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManager_Basic_Tests.cs

2
modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo/Abp/SettingManagement/SettingManager.cs

@ -125,7 +125,7 @@ public class SettingManager : ISettingManager, ISingletonDependency
if (!providers.Any())
{
return;
throw new AbpException($"Could not find a setting provider named '{providerName}'.");
}
if (setting.IsEncrypted)

11
modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManager_Basic_Tests.cs

@ -63,4 +63,15 @@ public class SettingManager_Basic_Tests : SettingsTestBase
(await _settingManager.GetOrNullGlobalAsync("MySetting1")).ShouldBe("43");
(await _settingProvider.GetOrNullAsync("MySetting1")).ShouldBe("43");
}
[Fact]
public async Task Should_Throw_Exception_If_Provider_Not_Found()
{
var exception = await Assert.ThrowsAsync<AbpException>(async () =>
{
await _settingManager.SetAsync("MySetting1", "43", "UndefinedProvider", "UndefinedProviderKey");
});
exception.Message.ShouldBe("Could not find a setting provider named 'UndefinedProvider'.");
}
}
Loading…
Cancel
Save