From afc4d734636a6a7ba54bd9b707b02d49a7719a41 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 17 May 2021 17:08:38 +0800 Subject: [PATCH] Init AsyncLocal. --- .../RequirePermissionsSimpleBatchStateChecker.cs | 5 +++++ ...quirePermissionsSimpleBatchStateChecker_Tests.cs | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs index c8fc37d450..e03b2b87e3 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RequirePermissionsSimpleBatchStateChecker.cs @@ -16,6 +16,11 @@ namespace Volo.Abp.Authorization.Permissions private readonly List> _models; + static RequirePermissionsSimpleBatchStateChecker() + { + _current.Value = new RequirePermissionsSimpleBatchStateChecker(); + } + public RequirePermissionsSimpleBatchStateChecker() { _models = new List>(); diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs index 6d75a80f1c..acfc0f9444 100644 --- a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/RequirePermissionsSimpleBatchStateChecker_Tests.cs @@ -16,6 +16,19 @@ namespace Volo.Abp.Authorization _simpleStateCheckerManager = GetRequiredService>(); } + [Fact] + public void Switch_Current_Checker_Test() + { + var checker = RequirePermissionsSimpleBatchStateChecker.Current; + checker.ShouldNotBeNull(); + + using (RequirePermissionsSimpleBatchStateChecker.Use(new RequirePermissionsSimpleBatchStateChecker())) + { + RequirePermissionsSimpleBatchStateChecker.Current.ShouldNotBeNull(); + RequirePermissionsSimpleBatchStateChecker.Current.ShouldNotBe(checker); + } + } + [Fact] public async Task RequirePermissionsSimpleBatchStateChecker_Test() {