コード例 #1
0
        public void GetGroupOrNull()
        {
            var context = new PermissionDefinitionContext();

            Should.NotThrow(() => context.AddGroup("Group1")).Name.ShouldBe("Group1");
            context.GetGroupOrNull("Group1").ShouldNotBeNull();
            context.GetGroupOrNull("Group2").ShouldBeNull();
        }
コード例 #2
0
        public void AddGroup()
        {
            var context = new PermissionDefinitionContext();

            Should.NotThrow(() => context.AddGroup("Group1")).Name.ShouldBe("Group1");
            context.Groups.ShouldHaveSingleItem().Key.ShouldBe("Group1");
            Should.Throw <ScorpioException>(() => context.AddGroup("Group1"));
            context.Groups.ShouldHaveSingleItem().Key.ShouldBe("Group1");
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        protected virtual Dictionary <string, PermissionGroupDefinition> CreatePermissionGroupDefinitions()
        {
            var context = new PermissionDefinitionContext();

            foreach (var provider in Providers)
            {
                provider.Define(context);
            }

            return(context.Groups);
        }