1 22 package org.jboss.test.jmx.test; 23 24 import javax.management.MBeanServerConnection ; 25 import javax.management.ObjectName ; 26 27 import org.jboss.test.JBossTestCase; 28 import org.jboss.test.jmx.conf.SimpleBean; 29 30 36 public class MBeanAttributeConfigurationUnitTestCase extends JBossTestCase 37 { 38 public MBeanAttributeConfigurationUnitTestCase(String name) 39 { 40 super(name); 41 } 42 43 46 public void testNormalAttributeConfiguration() throws Exception 47 { 48 getLog().info("+++ testNormalAttributeConfiguration"); 49 50 performTest("conftestnormal.sar"); 51 } 52 53 59 public void testScopedAttributeConfiguration() throws Exception 60 { 61 getLog().info("+++ testScopedAttributeConfiguration"); 62 63 performTest("conftestscoped.sar"); 64 } 65 66 69 private void performTest(String testService) throws Exception 70 { 71 try 72 { 73 deploy(testService); 74 75 MBeanServerConnection server = super.getServer(); 76 ObjectName target = new ObjectName ("test:name=MBeanAttributeConfiguration"); 77 78 Class clazz = (Class )server.getAttribute(target, "ClassAttr"); 79 assertTrue("ClassAttr of correct type", clazz.getName().equals("org.jboss.test.jmx.conf.SimpleClass1")); 80 81 Class [] clazzes = (Class [])server.getAttribute(target, "ClassArrayAttr"); 82 assertTrue("ClassArrayAttr array length == 2", clazzes.length == 2); 83 assertTrue("ClassArrayAttr[0] of correct type", clazzes[0].getName().equals("org.jboss.test.jmx.conf.SimpleClass1")); 84 assertTrue("ClassArrayAttr[1] of correct type", clazzes[1].getName().equals("org.jboss.test.jmx.conf.SimpleClass2")); 85 86 SimpleBean bean = (SimpleBean)server.getAttribute(target, "BeanAttr"); 87 assertTrue("bean.getAString() == 'string'", bean.getAString().equals("string")); 88 assertTrue("bean.getAStringArray().length == 2", bean.getAStringArray().length == 2); 89 assertTrue("ean.getAStringArray()[0] == 'string1'", bean.getAStringArray()[0].equals("string1")); 90 assertTrue("ean.getAStringArray()[0] == 'string1'", bean.getAStringArray()[1].equals("string2")); 91 } 92 catch (Exception e) 93 { 94 getLog().warn("Caught exception", e); 95 fail("Unexcepted Exception, see the Log file"); 96 } 97 finally 98 { 99 undeploy(testService); 100 } 101 } 102 } | Popular Tags |