public void CopyTest()
 {
     MBeanPermission perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
      MBeanPermission permCopy = (MBeanPermission)perm.Copy();
      Assert.IsTrue(perm.Equals(permCopy));
      Assert.IsTrue(permCopy.Equals(perm));
 }
示例#2
0
        public void DemandVerifyAsHeldFailueTest()
        {
            SetPermissions(new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke));
            MBeanPermission perm = new MBeanPermission("", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

            perm.Demand();
        }
示例#3
0
        public void CopyTest()
        {
            MBeanPermission perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            MBeanPermission permCopy = (MBeanPermission)perm.Copy();

            Assert.IsTrue(perm.Equals(permCopy));
            Assert.IsTrue(permCopy.Equals(perm));
        }
示例#4
0
        private static void TestPermissions(string className, string memberName, ObjectName name, MBeanPermissionAction action)
        {
            MBeanCASPermission casPerm = new MBeanCASPermission(className, memberName, name, action);

            casPerm.Demand();
            MBeanPermission perm = new MBeanPermission(className, memberName, name, action);

            perm.Demand();
        }
        public void DemandTest()
        {
            SetPermissions(new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke));
             MBeanPermission perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             perm.Demand();

             perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             perm.Demand();

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             perm.Demand();

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
             perm.Demand();
        }
        public void InSubsetOfTest()
        {
            MBeanPermission permFull = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.IsSubsetOf(permFull));

             MBeanPermission perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.IsSubsetOf(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.IsSubsetOf(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.IsSubsetOf(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke | MBeanPermissionAction.Instantiate);
             Assert.IsTrue(permFull.IsSubsetOf(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Instantiate);
             Assert.IsFalse(permFull.IsSubsetOf(perm));
        }
示例#7
0
        public void InSubsetOfTest()
        {
            MBeanPermission permFull = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

            Assert.IsTrue(permFull.IsSubsetOf(permFull));

            MBeanPermission perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

            Assert.IsTrue(permFull.IsSubsetOf(perm));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            Assert.IsTrue(permFull.IsSubsetOf(perm));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
            Assert.IsTrue(permFull.IsSubsetOf(perm));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke | MBeanPermissionAction.Instantiate);
            Assert.IsTrue(permFull.IsSubsetOf(perm));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Instantiate);
            Assert.IsFalse(permFull.IsSubsetOf(perm));
        }
示例#8
0
        public void TextFormatTest()
        {
            MBeanPermission perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            MBeanPermission permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);

            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("-#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("NetMX.StandardMBean, NetMX#-[Sample:]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[-]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission("", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", "", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("NetMX.StandardMBean, NetMX#[Sample:]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));

            perm     = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName(":"), MBeanPermissionAction.Invoke);
            permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[:]", MBeanPermissionAction.Invoke);
            Assert.IsTrue(perm.Equals(permText));
            Assert.IsTrue(permText.Equals(perm));
        }
示例#9
0
        public void IntersectTest()
        {
            MBeanPermission permFull = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

            MBeanPermission perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

            Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
            Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

            perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
            Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
            Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
            Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

            perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
            Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
            Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

            perm = null;
            Assert.IsNull(permFull.Intersect(perm));
        }
示例#10
0
 private static void TestPermissions(string className, string memberName, ObjectName name, MBeanPermissionAction action)
 {
     MBeanCASPermission casPerm = new MBeanCASPermission(className, memberName, name, action);
     casPerm.Demand();
     MBeanPermission perm = new MBeanPermission(className, memberName, name, action);
     perm.Demand();
 }
示例#11
0
        public void IntersectTest()
        {
            MBeanPermission permFull = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);

             MBeanPermission perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
             Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

             perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
             Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
             Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
             Assert.IsTrue(permFull.Equals(perm.Intersect(permFull)));
             Assert.IsTrue(permFull.Equals(permFull.Intersect(perm)));

             perm = null;
             Assert.IsNull(permFull.Intersect(perm));
        }
示例#12
0
        public void TextFormatTest()
        {
            MBeanPermission perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             MBeanPermission permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission(null, "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("-#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", null, new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("NetMX.StandardMBean, NetMX#-[Sample:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", null, MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[-]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission("", "getMBeanInfo", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("#getMBeanInfo[Sample:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "", new ObjectName("Sample:"), MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("NetMX.StandardMBean, NetMX#[Sample:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));

             perm = new MBeanPermission("NetMX.StandardMBean, NetMX", "getMBeanInfo", new ObjectName(":"), MBeanPermissionAction.Invoke);
             permText = new MBeanPermission("NetMX.StandardMBean, NetMX#getMBeanInfo[:]", MBeanPermissionAction.Invoke);
             Assert.IsTrue(perm.Equals(permText));
             Assert.IsTrue(permText.Equals(perm));
        }