public virtual async Task TestHasAllPermissionsGroup() { IPermissionChecker checker = LoadChecker(); IPermissionProvider provider = LoadProvider(); IPermissionGroup group = await provider.GetGroupAsync("TestGroup2"); Assert.AreEqual(PermissionResult.Grant, await checker.CheckHasAllPermissionsAsync(group, "GroupPermission2", "GroupPermission2.Child")); Assert.AreEqual(PermissionResult.Default, await checker.CheckHasAllPermissionsAsync(group, "GroupPermission2", "NonExistantPermission")); //GroupPermission3 is explicitly denied Assert.AreEqual(PermissionResult.Deny, await checker.CheckHasAllPermissionsAsync(group, "GroupPermission2", "GroupPermission3")); }
public virtual async Task TestHasAllPermissionsPlayer() { IPermissionChecker checker = LoadChecker(); Assert.AreEqual(PermissionResult.Grant, await checker.CheckHasAllPermissionsAsync(TestPlayer, "PlayerPermission.Test", "PlayerPermission.Test2.ChildNode", "GroupPermission2", "GroupPermission2.Child")); Assert.AreEqual(PermissionResult.Default, await checker.CheckHasAllPermissionsAsync(TestPlayer, "PlayerPermission.Test", "GroupPermission2", "NonExistantPermission")); //GroupPermission3 is explicitly denied Assert.AreEqual(PermissionResult.Deny, await checker.CheckHasAllPermissionsAsync(TestPlayer, "PlayerPermission.Test", "GroupPermission2", "GroupPermission3")); }