Browse Source

Refactor permission group assertions in tests

pull/24374/head
maliming 9 months ago
parent
commit
c7413e6877
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 41
      modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs

41
modules/permission-management/test/Volo.Abp.PermissionManagement.Application.Tests/Volo/Abp/PermissionManagement/PermissionAppService_Tests.cs

@ -32,34 +32,39 @@ public class PermissionAppService_Tests : AbpPermissionManagementApplicationTest
permissionListResultDto.ShouldNotBeNull(); permissionListResultDto.ShouldNotBeNull();
permissionListResultDto.EntityDisplayName.ShouldBe(PermissionTestDataBuilder.User1Id.ToString()); permissionListResultDto.EntityDisplayName.ShouldBe(PermissionTestDataBuilder.User1Id.ToString());
permissionListResultDto.Groups.Count.ShouldBe(2);
permissionListResultDto.Groups.Count.ShouldBe(3);
permissionListResultDto.Groups.ShouldContain(x => x.Name == "TestGroup"); permissionListResultDto.Groups.ShouldContain(x => x.Name == "TestGroup");
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission1"); var testGroup = permissionListResultDto.Groups.FirstOrDefault(g => g.Name == "TestGroup");
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission2"); testGroup.ShouldNotBeNull();
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission2.ChildPermission1"); testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission1");
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission3"); testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission2");
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission4"); testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission2.ChildPermission1");
testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission3");
testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission4");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyPermission5"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyPermission5");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyPermission5.ChildPermission1"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyPermission5.ChildPermission1");
using (_currentPrincipalAccessor.Change(new Claim(AbpClaimTypes.Role, "super-admin"))) using (_currentPrincipalAccessor.Change(new Claim(AbpClaimTypes.Role, "super-admin")))
{ {
var result = await _permissionAppService.GetAsync(UserPermissionValueProvider.ProviderName, PermissionTestDataBuilder.User1Id.ToString()); var result = await _permissionAppService.GetAsync(UserPermissionValueProvider.ProviderName, PermissionTestDataBuilder.User1Id.ToString());
result.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission5"); var testGroupWithRole = result.Groups.FirstOrDefault(g => g.Name == "TestGroup");
result.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission5.ChildPermission1"); testGroupWithRole.ShouldNotBeNull();
testGroupWithRole.Permissions.ShouldContain(x => x.Name == "MyPermission5");
testGroupWithRole.Permissions.ShouldContain(x => x.Name == "MyPermission5.ChildPermission1");
} }
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission6"); testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission6");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyPermission6.ChildDisabledPermission1"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyPermission6.ChildDisabledPermission1");
permissionListResultDto.Groups.First().Permissions.ShouldContain(x => x.Name == "MyPermission6.ChildPermission2"); testGroup.Permissions.ShouldContain(x => x.Name == "MyPermission6.ChildPermission2");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission1"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission1");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission1"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission1");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission2"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission2");
permissionListResultDto.Groups.First().Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission2.ChildPermission1"); testGroup.Permissions.ShouldNotContain(x => x.Name == "MyDisabledPermission2.ChildPermission2.ChildPermission1");
} }
[Fact] [Fact]

Loading…
Cancel
Save