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