public virtual async Task TestHasAnyPermissionsPlayer() { IPermissionChecker checker = LoadChecker(); Assert.AreEqual(PermissionResult.Grant, await checker.CheckHasAnyPermissionAsync(TestPlayer, "PlayerPermission.Test", "NonExistantPermission")); //Player does not inherit GroupPermission1 Assert.AreEqual(PermissionResult.Default, await checker.CheckHasAnyPermissionAsync(TestPlayer, "NonExistantPermission", "GroupPermission1")); //GroupPermission3 is explicitly denied Assert.AreEqual(PermissionResult.Deny, await checker.CheckHasAnyPermissionAsync(TestPlayer, "NonExistantPermission", "GroupPermission3")); }
public virtual async Task TestHasAnyPermissionsGroup() { IPermissionChecker checker = LoadChecker(); IPermissionProvider provider = LoadProvider(); IPermissionGroup group = await provider.GetGroupAsync("TestGroup2"); Assert.AreEqual(PermissionResult.Grant, await checker.CheckHasAnyPermissionAsync(group, "GroupPermission2", "NonExistantPermission")); Assert.AreEqual(PermissionResult.Default, await checker.CheckHasAnyPermissionAsync(group, "NonExistantPermission", "GroupPermission1")); //GroupPermission3 is explicitly denied Assert.AreEqual(PermissionResult.Deny, await checker.CheckHasAnyPermissionAsync(group, "NonExistantPermission", "GroupPermission3")); }