public void Name() { var def = new PermissionGroupDefinition("Test"); def.Name.ShouldBe("Test"); def.ToString().ShouldBe("[PermissionGroupDefinition Test]"); }
public void AddPermission() { var def = new PermissionGroupDefinition("Test"); def.Permissions.ShouldBeEmpty(); def.AddPermission("TestPermission"); def.Permissions.ShouldHaveSingleItem().Name.ShouldBe("TestPermission"); }
public void Properties() { var def = new PermissionGroupDefinition("Test"); def.Properties.ShouldBeEmpty(); def.Properties.Add("TestKey", "TestValue"); def.Properties.ShouldHaveSingleItem().Key.ShouldBe("TestKey"); }
public void This() { var def = new PermissionGroupDefinition("Test"); def.Properties.ShouldBeEmpty(); def["TestKey"].ShouldBeNull(); def["TestKey"] = "TestValue"; def.Properties.ShouldHaveSingleItem().Key.ShouldBe("TestKey"); }
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"); }
public void GetPermissionsWithChildren() { var def = new PermissionGroupDefinition("Test"); def.Permissions.ShouldBeEmpty(); def .AddPermission("TestPermission", p => p.AddChild("TestChild")); def.GetPermissionsWithChildren().Count.ShouldBe(2); }
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)); }