Add `StaticPermissionDefinitionStore_Tests`.

pull/13881/head
maliming 3 years ago
parent f42ad59012
commit b66cd2de49
No known key found for this signature in database
GPG Key ID: 096224957E51C89E

@ -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<IStaticPermissionDefinitionStore>();
}
[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");
}
}
Loading…
Cancel
Save