From b66cd2de49373e01ace2a45192d9cdf72e81485e Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 5 Sep 2022 14:26:45 +0800 Subject: [PATCH] Add `StaticPermissionDefinitionStore_Tests`. --- .../StaticPermissionDefinitionStore_Tests.cs | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/StaticPermissionDefinitionStore_Tests.cs diff --git a/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/StaticPermissionDefinitionStore_Tests.cs b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/StaticPermissionDefinitionStore_Tests.cs new file mode 100644 index 0000000000..d3a484c32f --- /dev/null +++ b/framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/StaticPermissionDefinitionStore_Tests.cs @@ -0,0 +1,47 @@ +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Authorization.Permissions; +using Xunit; + +namespace Volo.Abp.Authorization; + +public class StaticPermissionDefinitionStore_Tests : AuthorizationTestBase +{ + private readonly IStaticPermissionDefinitionStore _store; + + public StaticPermissionDefinitionStore_Tests() + { + _store = GetRequiredService(); + } + + [Fact] + public async Task GetOrNullAsync() + { + var permission = await _store.GetOrNullAsync("MyPermission1"); + permission.ShouldNotBeNull(); + permission.Name.ShouldBe("MyPermission1"); + permission.StateCheckers.ShouldContain(x => x.GetType() == typeof(TestRequireEditionPermissionSimpleStateChecker)); + + permission = await _store.GetOrNullAsync("NotExists"); + permission.ShouldBeNull(); + } + + [Fact] + public async Task GetPermissionsAsync() + { + var permissions = await _store.GetPermissionsAsync(); + permissions.ShouldContain(x => x.Name == "MyAuthorizedService1"); + permissions.ShouldContain(x => x.Name == "MyPermission1"); + permissions.ShouldContain(x => x.Name == "MyPermission2"); + permissions.ShouldContain(x => x.Name == "MyPermission3"); + permissions.ShouldContain(x => x.Name == "MyPermission4"); + permissions.ShouldContain(x => x.Name == "MyPermission5"); + } + + [Fact] + public async Task GetGroupsAsync() + { + var groups = await _store.GetGroupsAsync(); + groups.ShouldNotContain(x => x.Name == "TestGetGroup"); + } +}