Browse Source

Add `StaticPermissionDefinitionStore_Tests`.

pull/13881/head
maliming 4 years ago
parent
commit
b66cd2de49
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 47
      framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/StaticPermissionDefinitionStore_Tests.cs

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