[jboss-cvs] JBossAS SVN: r80011 - trunk/testsuite/src/main/org/jboss/test/management/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 23 17:08:59 EDT 2008


Author: scott.stark at jboss.org
Date: 2008-10-23 17:08:59 -0400 (Thu, 23 Oct 2008)
New Revision: 80011

Modified:
   trunk/testsuite/src/main/org/jboss/test/management/test/JSR77SpecUnitTestCase.java
Log:
JBCTS-855, add a web module jsr 77 mbean test for expected non-null attributes

Modified: trunk/testsuite/src/main/org/jboss/test/management/test/JSR77SpecUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/management/test/JSR77SpecUnitTestCase.java	2008-10-23 21:05:26 UTC (rev 80010)
+++ trunk/testsuite/src/main/org/jboss/test/management/test/JSR77SpecUnitTestCase.java	2008-10-23 21:08:59 UTC (rev 80011)
@@ -26,6 +26,8 @@
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.Set;
+
+import javax.management.AttributeList;
 import javax.management.JMException;
 import javax.management.MBeanAttributeInfo;
 import javax.management.MBeanInfo;
@@ -332,6 +334,53 @@
       jsr77MEJB.remove();
    }
 
+   /**
+    * Query for the *:j2eeType=WebModule,* bean attributes. Assert each has:
+    * - objectName
+    * - stateManageable
+    * - statisticsProvider
+    * - eventProvider
+    * - deploymentDescriptor
+    * - servlets ; may be null
+    * - javaVMs
+    * - server
+    */
+   public void testWebModules()
+      throws Exception
+   {
+      String[] attributes = {"deploymentDescriptor",
+            "objectName",
+            "servlets",
+            "statisticsProvider",
+            "javaVMs",
+            "stateManageable",
+            "eventProvider",
+            "server"
+      };
+      getLog().debug("+++ testWebModules");
+      Management jsr77MEJB = getManagementEJB();
+      String domainName = jsr77MEJB.getDefaultDomain();
+      ObjectName webModules = new ObjectName(domainName+":j2eeType=WebModule,*");
+      Set<ObjectName> names = jsr77MEJB.queryNames(webModules, null);
+      assertTrue("", names.size() > 0);
+      getLog().debug("Found web modules: "+names);
+      boolean sawNullAttributes = false;
+      for(ObjectName name : names)
+      {
+         getLog().debug("Checking module: "+name);
+         for(String attrName : attributes)
+         {
+            Object attr = jsr77MEJB.getAttribute(name, attrName);
+            if(attr == null)
+            {
+               getLog().error(name+" has null attribute: "+attrName);
+               sawNullAttributes = false;
+            }
+         }
+      }
+      assertFalse("All web modules had non-null attributes", sawNullAttributes);
+   }
+
    /** A test of accessing all StatelessSessionBean stats
     * @throws Exception
     */




More information about the jboss-cvs-commits mailing list