Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }