public void HasOperatorTest() { Permission target = new GenericPermission <string>("ok"); target.Operator = Convert.ToInt32(MockOperator.ABC); Assert.IsTrue(target.HasOperator(MockOperator.A)); Assert.IsTrue(target.HasOperator(MockOperator.B)); Assert.IsTrue(target.HasOperator(MockOperator.C)); Assert.IsTrue(target.HasOperator(MockOperator.ABC)); Assert.IsFalse(target.HasOperator(MockOperator.D)); Assert.IsFalse(target.HasOperator(MockOperator.E)); Assert.IsFalse(target.HasOperator(MockOperator.F)); //two; target.Operator = Convert.ToInt32(MockOperator.ABC); Assert.IsTrue(target.HasOperator(MockOperator.A)); Assert.IsTrue(target.HasOperator(MockOperator.B)); Assert.IsTrue(target.HasOperator(MockOperator.C)); Assert.IsTrue(target.HasOperator(MockOperator.None)); Assert.IsFalse(target.HasOperator(MockOperator.All)); Assert.IsFalse(target.HasOperator((MockOperator.ABC | MockOperator.E))); }
public void CommentTest() { Permission target = new GenericPermission<string>("ok"); string expected = "Comment"; string actual; target.Remark = expected; actual = target.Remark; Assert.AreEqual(expected, actual); }
public void CommentTest() { Permission target = new GenericPermission <string>("ok"); string expected = "Comment"; string actual; target.Remark = expected; actual = target.Remark; Assert.AreEqual(expected, actual); }
/// <summary> /// Creates a FilePermission instance for <paramref name="user"/> with generic permissions described by <paramref name="permission"/> /// </summary> /// <param name="user"></param> /// <param name="permission"></param> public FilePermission(string user, GenericPermission permission) { if (string.IsNullOrEmpty(user)) { throw new ArgumentNullException("user", "User is a required value for Permission"); } User = user; SetGenericPermission(permission); }
private void SetGenericPermission(GenericPermission permission) { if (permission == GenericPermission.All) { GenericAll = true; return; } if ((permission & GenericPermission.Execute) == GenericPermission.Execute) { GenericExecute = true; } if ((permission & GenericPermission.Write) == GenericPermission.Write) { GenericWrite = true; } if ((permission & GenericPermission.Read) == GenericPermission.Read) { GenericRead = true; } }
public void HasOperatorTest() { Permission target = new GenericPermission<string>("ok"); target.Operator = Convert.ToInt32(MockOperator.ABC); Assert.IsTrue(target.HasOperator(MockOperator.A)); Assert.IsTrue(target.HasOperator(MockOperator.B)); Assert.IsTrue(target.HasOperator(MockOperator.C)); Assert.IsTrue(target.HasOperator(MockOperator.ABC)); Assert.IsFalse(target.HasOperator(MockOperator.D)); Assert.IsFalse(target.HasOperator(MockOperator.E)); Assert.IsFalse(target.HasOperator(MockOperator.F)); //two; target.Operator = Convert.ToInt32(MockOperator.ABC); Assert.IsTrue(target.HasOperator(MockOperator.A)); Assert.IsTrue(target.HasOperator(MockOperator.B)); Assert.IsTrue(target.HasOperator(MockOperator.C)); Assert.IsTrue(target.HasOperator(MockOperator.None)); Assert.IsFalse(target.HasOperator(MockOperator.All)); Assert.IsFalse(target.HasOperator((MockOperator.ABC | MockOperator.E))); }