[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