Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
 public void CommentTest()
 {
     Permission target = new GenericPermission<string>("ok");
     string expected = "Comment";
     string actual;
     target.Remark = expected;
     actual = target.Remark;
     Assert.AreEqual(expected, actual);
 }
Exemplo n.º 3
0
        public void CommentTest()
        {
            Permission target   = new GenericPermission <string>("ok");
            string     expected = "Comment";
            string     actual;

            target.Remark = expected;
            actual        = target.Remark;
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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)));
        }