|  |  |  | @ -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"); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } |