public async Task Should_Not_Member_Has_Permission() { var permissionAppService = _serviceProvider.GetRequiredService <IPermissionAppService>(); var requirements = new List <PermissionRequirement> { new PermissionRequirement(Permissions.Users.Create) }; var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextMemberUser, null); var permissionHandler = new PermissionHandler(permissionAppService); await permissionHandler.HandleAsync(authorizationHandlerContext); Assert.False(authorizationHandlerContext.HasSucceeded); }
public async Task Should_Handle_Permission() { var permissionAppService = TestServer.Host.Services.GetRequiredService<IPermissionAppService>(); var requirements = new List<PermissionRequirement> { new PermissionRequirement(DefaultPermissions.MemberAccess) }; var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextUser, null); var permissionHandler = new PermissionHandler(permissionAppService); await permissionHandler.HandleAsync(authorizationHandlerContext); Assert.True(authorizationHandlerContext.HasSucceeded); }
public async Task Should_Not_Handle_Permission_With_Null_User() { var permissionAppService = ServiceProvider.GetService <IPermissionAppService>(); var requirements = new List <PermissionRequirement> { new PermissionRequirement(DefaultPermissions.MemberAccess) }; var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, null, null); var permissionHandler = new PermissionHandler(permissionAppService); await permissionHandler.HandleAsync(authorizationHandlerContext); Assert.True(authorizationHandlerContext.HasFailed); }
public async Task TestPermissionHandler() { var userRepository = new Repository <User>(KodkodInMemoryContext); var permissionRepository = new Repository <Permission>(KodkodInMemoryContext); var roleRepository = new Repository <Role>(KodkodInMemoryContext); var rolePermissionRepository = new Repository <RolePermission>(KodkodInMemoryContext); var permissionAppService = new PermissionAppService(userRepository, permissionRepository, roleRepository, rolePermissionRepository, Mapper); var requirements = new List <PermissionRequirement> { new PermissionRequirement(ApiUserPermission) }; var authorizationHandlerContext = new AuthorizationHandlerContext(requirements, ContextUser, null); var permissionHandler = new PermissionHandler(permissionAppService); await permissionHandler.HandleAsync(authorizationHandlerContext); Assert.True(authorizationHandlerContext.HasSucceeded); }