Merge pull request #11073 from abpframework/auto-merge/rel-5-0/742

Merge branch dev with rel-5.0
pull/11074/head
maliming 4 years ago committed by GitHub
commit addffe769e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp.DependencyInjection;
@ -73,6 +73,10 @@ public class SettingProvider : ISettingProvider, ITransientDependency
}
settingDefinitions.RemoveAll(x => notNullValues.Any(v => v.Name == x.Name));
if (!settingDefinitions.Any())
{
break;
}
}
return result.Values.ToList();
@ -106,4 +110,4 @@ public class SettingProvider : ISettingProvider, ITransientDependency
return null;
}
}
}

@ -1,4 +1,4 @@
using System.Threading.Tasks;
using System.Threading.Tasks;
using Shouldly;
using Volo.Abp.Settings;
using Xunit;
@ -46,6 +46,15 @@ public class SettingManager_Basic_Tests : SettingsTestBase
settingValues.ShouldContain(sv => sv.Name == "SettingNotSetInStore" && sv.Value == "default-value");
}
[Fact]
public async Task Should_Get_All_By_Names_Base_Store_Values()
{
var settingValues = await _settingProvider.GetAllAsync(new []{ "MySetting1", "MySetting2" });
settingValues.Count.ShouldBe(2);
settingValues.ShouldContain(sv => sv.Name == "MySetting1" && sv.Value == "42");
settingValues.ShouldContain(sv => sv.Name == "MySetting2" && sv.Value == "default-store-value");
}
[Fact]
public async Task Should_Set_Global_Value()
{
@ -54,4 +63,4 @@ public class SettingManager_Basic_Tests : SettingsTestBase
(await _settingManager.GetOrNullGlobalAsync("MySetting1")).ShouldBe("43");
(await _settingProvider.GetOrNullAsync("MySetting1")).ShouldBe("43");
}
}
}
Loading…
Cancel
Save