Browse Source

Init AsyncLocal.

pull/9046/head
maliming 5 years ago
parent
commit
afc4d73463
  1. 5
      framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs
  2. 13
      framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs

5
framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs

@ -16,6 +16,11 @@ namespace Volo.Abp.Authorization.Permissions
private readonly List<RequirePermissionsSimpleBatchStateCheckerModel<TState>> _models;
static RequirePermissionsSimpleBatchStateChecker()
{
_current.Value = new RequirePermissionsSimpleBatchStateChecker<TState>();
}
public RequirePermissionsSimpleBatchStateChecker()
{
_models = new List<RequirePermissionsSimpleBatchStateCheckerModel<TState>>();

13
framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs

@ -16,6 +16,19 @@ namespace Volo.Abp.Authorization
_simpleStateCheckerManager = GetRequiredService<ISimpleStateCheckerManager<MyStateEntity>>();
}
[Fact]
public void Switch_Current_Checker_Test()
{
var checker = RequirePermissionsSimpleBatchStateChecker<MyStateEntity>.Current;
checker.ShouldNotBeNull();
using (RequirePermissionsSimpleBatchStateChecker<MyStateEntity>.Use(new RequirePermissionsSimpleBatchStateChecker<MyStateEntity>()))
{
RequirePermissionsSimpleBatchStateChecker<MyStateEntity>.Current.ShouldNotBeNull();
RequirePermissionsSimpleBatchStateChecker<MyStateEntity>.Current.ShouldNotBe(checker);
}
}
[Fact]
public async Task RequirePermissionsSimpleBatchStateChecker_Test()
{

Loading…
Cancel
Save