1 22 package org.jboss.test.jmx.test; 23 24 import javax.management.MBeanAttributeInfo ; 25 import javax.management.MBeanInfo ; 26 import javax.management.MBeanOperationInfo ; 27 import javax.management.ObjectName ; 28 29 import junit.framework.Test; 30 31 import org.jboss.test.JBossTestCase; 32 33 41 public class MBeanInfoUnitTestCase extends JBossTestCase 42 { 43 public MBeanInfoUnitTestCase(String name) 44 { 45 super(name); 46 } 47 48 public static Test suite() 49 throws Exception 50 { 51 return getDeploySetup(MBeanInfoUnitTestCase.class, "mbeaninfo-xmbean.sar"); 52 } 53 54 public void testMBeanInfoStandardMBean() throws Exception 55 { 56 getLog().info("+++ testMBeanInfoStandardMBean"); 57 ObjectName target = new ObjectName ("jboss.test:name=mbeaninfo,type=standard"); 58 MBeanInfo info = getServer().getMBeanInfo(target); 59 checkMBeanInfo(info); 60 } 61 62 public void testMBeanInfoXMBean() throws Exception 63 { 64 getLog().info("+++ testMBeanInfoXMBean"); 65 ObjectName target = new ObjectName ("jboss.test:name=mbeaninfo,type=xmbean"); 66 MBeanInfo info = getServer().getMBeanInfo(target); 67 checkMBeanInfo(info); 68 } 69 70 private void checkMBeanInfo(MBeanInfo info) 71 { 72 MBeanAttributeInfo [] attrs = info.getAttributes(); 74 assertTrue("mbean has 1 attribute", attrs.length == 1); 75 assertTrue("attribute[0] name is 'StringAttr'", attrs[0].getName().equals("StringAttr")); 76 assertTrue("attribute[0] type is 'java.lang.String'", attrs[0].getType().equals("java.lang.String")); 77 78 MBeanOperationInfo [] ops = info.getOperations(); 80 assertTrue("mbean has 1 operation", ops.length == 1); 81 assertTrue("operation[0] is 'echo'", ops[0].getName().equals("echo")); 82 assertTrue("operation[0] accepts one parameter", ops[0].getSignature().length == 1); 83 assertTrue("operation[0] returns 'java.lang.String'", ops[0].getReturnType().equals("java.lang.String")); 84 } 85 86 } 87 | Popular Tags |