Browse Source

Add unit tests

pull/9784/head
liangshiwei 5 years ago
parent
commit
61d5639d08
  1. 10
      modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionManagementProvider.cs
  2. 31
      modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo/Abp/PermissionManagement/PermissionManager_Tests.cs

10
modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionManagementProvider.cs

@ -27,15 +27,9 @@ namespace Volo.Abp.PermissionManagement
public virtual async Task<PermissionValueProviderGrantInfo> CheckAsync(string name, string providerName, string providerKey)
{
if (providerName != Name)
{
return PermissionValueProviderGrantInfo.NonGranted;
}
var multiplePermissionValueProviderGrantInfo = await CheckAsync(new[] {name}, providerName, providerKey);
return new PermissionValueProviderGrantInfo(
await PermissionGrantRepository.FindAsync(name, providerName, providerKey) != null,
providerKey
);
return multiplePermissionValueProviderGrantInfo.Result.First().Value;
}
public virtual async Task<MultiplePermissionValueProviderGrantInfo> CheckAsync(string[] names, string providerName, string providerKey)

31
modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo/Abp/PermissionManagement/PermissionManager_Tests.cs

@ -40,6 +40,37 @@ namespace Volo.Abp.PermissionManagement
grantedProviders.Providers.ShouldContain(x => x.Key == "Test");
}
[Fact]
public async Task Multiple_GetAsync()
{
await _permissionGrantRepository.InsertAsync(new PermissionGrant(
Guid.NewGuid(),
"MyPermission1",
"Test",
"Test")
);
await _permissionGrantRepository.InsertAsync(new PermissionGrant(
Guid.NewGuid(),
"MyPermission2",
"Test",
"Test")
);
var grantedProviders = await _permissionManager.GetAsync(
new[] {"MyPermission1", "MyPermission2"},
"Test",
"Test");
grantedProviders.Result.Count.ShouldBe(2);
grantedProviders.Result.First().IsGranted.ShouldBeTrue();
grantedProviders.Result.First().Name.ShouldBe("MyPermission1");
grantedProviders.Result.First().Providers.ShouldContain(x => x.Key == "Test");
grantedProviders.Result.Last().IsGranted.ShouldBeTrue();
grantedProviders.Result.Last().Name.ShouldBe("MyPermission2");
grantedProviders.Result.Last().Providers.ShouldContain(x => x.Key == "Test");
}
[Fact]
public async Task Get_Should_Exception_When_Permission_Undefined()
{

Loading…
Cancel
Save