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)); }
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(); }
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)); }
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)); }
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)); }