1 22 package org.jboss.test.aop.test; 23 24 import javax.management.Attribute ; 25 import javax.management.MBeanServerConnection ; 26 import javax.management.ObjectName ; 27 28 import junit.framework.Test; 29 import junit.framework.TestSuite; 30 31 import org.jboss.test.JBossTestCase; 32 33 39 40 public class JMXUnitTestCase 41 extends JBossTestCase 42 { 43 org.jboss.logging.Logger log = getLog(); 44 45 static boolean deployed = false; 46 static int test = 0; 47 48 public JMXUnitTestCase(String name) 49 { 50 super(name); 51 } 52 53 public void testIntrospected() throws Exception 54 { 55 MBeanServerConnection server = getServer(); 56 ObjectName testerName = new ObjectName ("jboss.aop:name=JMXIntrospectedTester"); 57 assertEquals("hello", server.getAttribute(testerName, "Value")); 58 server.setAttribute(testerName, new Attribute ("Value", "world")); 59 assertEquals("world", server.getAttribute(testerName, "Value")); 60 Boolean rtn = (Boolean ) server.getAttribute(testerName, "Flag"); 61 assertFalse(rtn.booleanValue()); 62 server.setAttribute(testerName, new Attribute ("Flag", Boolean.TRUE)); 63 rtn = (Boolean ) server.getAttribute(testerName, "Flag"); 64 assertTrue(rtn.booleanValue()); 65 66 Object [] params = {}; 67 String [] sig = {}; 68 server.invoke(testerName, "reset", params, sig); 69 assertEquals("hello", server.getAttribute(testerName, "Value")); 70 rtn = (Boolean ) server.getAttribute(testerName, "Flag"); 71 assertFalse(rtn.booleanValue()); 72 73 Object [] params2 = {new Integer (1), new Float (1.1), new Float (5.5)}; 74 String [] sig2 = {"int", "float", "java.lang.Float"}; 75 String val = (String ) server.invoke(testerName, "params", params2, sig2); 76 77 78 } 79 80 public static Test suite() throws Exception 81 { 82 TestSuite suite = new TestSuite(); 83 suite.addTest(new TestSuite(JMXUnitTestCase.class)); 84 85 AOPTestSetup setup = new AOPTestSetup(suite, "jmx-aoptest.sar"); 86 return setup; 87 } 88 89 } 90 | Popular Tags |