[jboss-cvs] JBossAS SVN: r74094 - in trunk/testsuite/src: main/org/jboss/test/jmx/test and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 4 08:30:05 EDT 2008


Author: adrian at jboss.org
Date: 2008-06-04 08:30:04 -0400 (Wed, 04 Jun 2008)
New Revision: 74094

Modified:
   trunk/testsuite/src/main/org/jboss/test/jmx/annotated/AnnotatedJMXPojo.java
   trunk/testsuite/src/main/org/jboss/test/jmx/test/AnnotatedJMXUnitTestCase.java
   trunk/testsuite/src/resources/jmx/annotated/META-INF/annotated-jmx-beans.xml
Log:
[JBAS-5578] - Add tests for registering directly and invoking MBean operations

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/annotated/AnnotatedJMXPojo.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/annotated/AnnotatedJMXPojo.java	2008-06-04 12:28:33 UTC (rev 74093)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/annotated/AnnotatedJMXPojo.java	2008-06-04 12:30:04 UTC (rev 74094)
@@ -30,7 +30,7 @@
  * @author <a href="adrian at jboss.com">Adrian Brock</a>
  * @version $Revision: 1.1 $
  */
- at JMX(name="test:name=AnnotatedJMXPojo", exposedInterface=AnnotatedJMXPojoMBean.class)
+ at JMX(name="test:name=AnnotatedJMXPojo", exposedInterface=AnnotatedJMXPojoMBean.class, registerDirectly=true)
 public class AnnotatedJMXPojo extends ServiceMBeanSupport implements AnnotatedJMXPojoMBean
 {
    private boolean createInvoked;

Modified: trunk/testsuite/src/main/org/jboss/test/jmx/test/AnnotatedJMXUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/jmx/test/AnnotatedJMXUnitTestCase.java	2008-06-04 12:28:33 UTC (rev 74093)
+++ trunk/testsuite/src/main/org/jboss/test/jmx/test/AnnotatedJMXUnitTestCase.java	2008-06-04 12:30:04 UTC (rev 74094)
@@ -41,16 +41,71 @@
    public void testAnnotatedJMX() throws Exception
    {
       ObjectName name = new ObjectName("test:name=AnnotatedJMXPojo");
+      ObjectName nameNotDirect = new ObjectName("test:name=AnnotatedJMXPojoNotDirect");
       
       deploy("testannotatedjmxpojo.beans");
       try
       {
          assertTrue((Boolean) getServer().getAttribute(name, "CreateInvoked"));
          assertTrue((Boolean) getServer().getAttribute(name, "StartInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(nameNotDirect, "CreateInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(nameNotDirect, "StartInvoked"));
       }
       finally
       {
          undeploy("testannotatedjmxpojo.beans");
       }
    }
+   
+   public void testAnnotatedJMXRestart() throws Exception
+   {
+      ObjectName name = new ObjectName("test:name=AnnotatedJMXPojo");
+      
+      deploy("testannotatedjmxpojo.beans");
+      try
+      {
+         assertTrue((Boolean) getServer().getAttribute(name, "CreateInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(name, "StartInvoked"));
+         
+         getServer().invoke(name, "destroy", null, null);
+         assertTrue((Boolean) getServer().getAttribute(name, "StopInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(name, "DestroyInvoked"));
+
+         getServer().invoke(name, "reset", null, null);
+         
+         getServer().invoke(name, "create", null, null);
+         getServer().invoke(name, "start", null, null);
+         assertTrue((Boolean) getServer().getAttribute(name, "StartInvoked"));
+      }
+      finally
+      {
+         undeploy("testannotatedjmxpojo.beans");
+      }
+   }
+   
+   public void testAnnotatedJMXRestartNotDirect() throws Exception
+   {
+      ObjectName name = new ObjectName("test:name=AnnotatedJMXPojoNotDirect");
+      
+      deploy("testannotatedjmxpojo.beans");
+      try
+      {
+         assertTrue((Boolean) getServer().getAttribute(name, "CreateInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(name, "StartInvoked"));
+         
+         getServer().invoke(name, "destroy", null, null);
+         assertTrue((Boolean) getServer().getAttribute(name, "StopInvoked"));
+         assertTrue((Boolean) getServer().getAttribute(name, "DestroyInvoked"));
+
+         getServer().invoke(name, "reset", null, null);
+         
+         getServer().invoke(name, "create", null, null);
+         getServer().invoke(name, "start", null, null);
+         assertTrue((Boolean) getServer().getAttribute(name, "StartInvoked"));
+      }
+      finally
+      {
+         undeploy("testannotatedjmxpojo.beans");
+      }
+   }
 }

Modified: trunk/testsuite/src/resources/jmx/annotated/META-INF/annotated-jmx-beans.xml
===================================================================
--- trunk/testsuite/src/resources/jmx/annotated/META-INF/annotated-jmx-beans.xml	2008-06-04 12:28:33 UTC (rev 74093)
+++ trunk/testsuite/src/resources/jmx/annotated/META-INF/annotated-jmx-beans.xml	2008-06-04 12:30:04 UTC (rev 74094)
@@ -4,4 +4,8 @@
 
    <bean name="TestAnnotatedJMXPojo" class="org.jboss.test.jmx.annotated.AnnotatedJMXPojo"/>
 
+   <bean name="TestAnnotatedJMXPojoNotDirect" class="org.jboss.test.jmx.annotated.AnnotatedJMXPojo">
+      <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="test:name=AnnotatedJMXPojoNotDirect", exposedInterface=org.jboss.test.jmx.annotated.AnnotatedJMXPojoMBean.class)</annotation>
+   </bean>
+
 </deployment>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list