示例#1
0
        public void Name()
        {
            var def = new PermissionGroupDefinition("Test");

            def.Name.ShouldBe("Test");
            def.ToString().ShouldBe("[PermissionGroupDefinition Test]");
        }
示例#2
0
        public void AddPermission()
        {
            var def = new PermissionGroupDefinition("Test");

            def.Permissions.ShouldBeEmpty();
            def.AddPermission("TestPermission");
            def.Permissions.ShouldHaveSingleItem().Name.ShouldBe("TestPermission");
        }
示例#3
0
        public void Properties()
        {
            var def = new PermissionGroupDefinition("Test");

            def.Properties.ShouldBeEmpty();
            def.Properties.Add("TestKey", "TestValue");
            def.Properties.ShouldHaveSingleItem().Key.ShouldBe("TestKey");
        }
示例#4
0
        public void This()
        {
            var def = new PermissionGroupDefinition("Test");

            def.Properties.ShouldBeEmpty();
            def["TestKey"].ShouldBeNull();
            def["TestKey"] = "TestValue";
            def.Properties.ShouldHaveSingleItem().Key.ShouldBe("TestKey");
        }
示例#5
0
        public void DisplayName()
        {
            var def = new PermissionGroupDefinition("Test", "DisplayName");

            def.DisplayName.ShouldBe("DisplayName");
            Should.Throw <ArgumentNullException>(() => def.DisplayName = null);
            Should.NotThrow(() => def.DisplayName = "TestDisplay");
            def.DisplayName.ShouldBe("TestDisplay");
        }
示例#6
0
        public void GetPermissionsWithChildren()
        {
            var def = new PermissionGroupDefinition("Test");

            def.Permissions.ShouldBeEmpty();
            def
            .AddPermission("TestPermission",
                           p => p.AddChild("TestChild"));
            def.GetPermissionsWithChildren().Count.ShouldBe(2);
        }
示例#7
0
        public virtual PermissionGroupDefinition AddGroup(string name, string displayName = null)
        {
            Check.NotNull(name, nameof(name));

            if (Groups.ContainsKey(name))
            {
                throw new ScorpioException($"There is already an existing permission group with name: {name}");
            }

            return(Groups[name] = new PermissionGroupDefinition(name, displayName));
        }