Init AsyncLocal.

pull/9046/head
maliming 4 years ago
parent 7b8d127615
commit afc4d73463

@ -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>>();

@ -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