Browse Source
Add tests for duplicate and multiple resource permissions
pull/24374/head
maliming
2 months ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
2 changed files with
14 additions and
0 deletions
framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/Resources/AuthorizationTestResourcePermissionDefinitionProvider.cs
framework/test/Volo.Abp.Authorization.Tests/Volo/Abp/Authorization/TestServices/Resources/TestEntityResource.cs
@ -30,6 +30,15 @@ public class AuthorizationTestResourcePermissionDefinitionProvider : PermissionD
context . AddResourcePermission ( "MyResourcePermission6" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider1 ) ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
Assert . Throws < AbpException > ( ( ) = >
{
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) ;
} ) . Message . ShouldBe ( $"There is already an existing resource permission with name: MyResourcePermission7 for resource: {typeof(TestEntityResource).FullName}" ) ;
context . AddResourcePermission ( "MyResourcePermission7" , resourceName : typeof ( TestEntityResource2 ) . FullName ! , managementPermission : "TestEntityManagementPermission" ) . WithProviders ( nameof ( TestResourcePermissionValueProvider2 ) ) ;
context . GetResourcePermissionOrNull ( TestEntityResource . ResourceName , "MyResourcePermission1" ) . ShouldNotBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource . ResourceName , "MyResourcePermission7" ) . ShouldNotBeNull ( ) ;
context . GetResourcePermissionOrNull ( TestEntityResource2 . ResourceName , "MyResourcePermission7" ) . ShouldNotBeNull ( ) ;
}
}
@ -14,3 +14,8 @@ public class TestEntityResource
public static readonly string ResourceKey6 = Guid . NewGuid ( ) . ToString ( ) ;
public static readonly string ResourceKey7 = Guid . NewGuid ( ) . ToString ( ) ;
}
public class TestEntityResource2
{
public static readonly string ResourceName = typeof ( TestEntityResource2 ) . FullName ;
}