[jboss-cvs] JBossAS SVN: r67677 - in projects/metadata/trunk/src/test: resources/org/jboss/test/metadata/web and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Nov 30 19:17:06 EST 2007
Author: bstansberry at jboss.com
Date: 2007-11-30 19:17:06 -0500 (Fri, 30 Nov 2007)
New Revision: 67677
Added:
projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java
projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml
Log:
Add basic unit test of the jboss-web.xml clustering configs
Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java 2007-12-01 00:17:06 UTC (rev 67677)
@@ -0,0 +1,126 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2006, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.metadata.web;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.jboss.annotation.javaee.Descriptions;
+import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
+import org.jboss.metadata.javaee.jboss.RunAsIdentityMetaData;
+import org.jboss.metadata.javaee.spec.EJBLocalReferenceMetaData;
+import org.jboss.metadata.javaee.spec.EJBReferenceMetaData;
+import org.jboss.metadata.javaee.spec.EJBReferenceType;
+import org.jboss.metadata.javaee.spec.EnvironmentEntryMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationReferenceMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationUsageType;
+import org.jboss.metadata.javaee.spec.ParamValueMetaData;
+import org.jboss.metadata.javaee.spec.ResourceAuthorityType;
+import org.jboss.metadata.javaee.spec.ResourceEnvironmentReferenceMetaData;
+import org.jboss.metadata.javaee.spec.ResourceReferenceMetaData;
+import org.jboss.metadata.javaee.spec.RunAsMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRoleRefMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRoleRefsMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRolesMetaData;
+import org.jboss.metadata.web.jboss.ClassLoadingMetaData;
+import org.jboss.metadata.web.jboss.JBoss50DTDWebMetaData;
+import org.jboss.metadata.web.jboss.JBossServletMetaData;
+import org.jboss.metadata.web.jboss.JBossWebMetaData;
+import org.jboss.metadata.web.jboss.PassivationConfig;
+import org.jboss.metadata.web.jboss.ReplicationConfig;
+import org.jboss.metadata.web.jboss.ReplicationGranularity;
+import org.jboss.metadata.web.jboss.ReplicationTrigger;
+import org.jboss.metadata.web.jboss.SnapshotMode;
+import org.jboss.metadata.web.spec.Web24MetaData;
+import org.jboss.metadata.web.spec.WebMetaData;
+import org.jboss.test.metadata.javaee.AbstractJavaEEEverythingTest;
+import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
+import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingResolver;
+
+
+/**
+ * Miscellaneous tests with a JBoss 5 jboss-web.xml.
+ *
+ * @author Brian Stansberry
+ * @version $Revision: 1.1 $
+ */
+public class JBossWeb50UnitTestCase extends AbstractJavaEEEverythingTest
+{
+ public static SchemaBindingResolver initResolver()
+ {
+ DefaultSchemaResolver resolver = new DefaultSchemaResolver();
+ resolver.addClassBindingForLocation("web-app_2_4.xsd", Web24MetaData.class);
+ resolver.addClassBindingForLocation("jboss-web_4_0.dtd", JBoss50DTDWebMetaData.class);
+ resolver.addClassBindingForLocation("jboss-web_4_2.dtd", JBoss50DTDWebMetaData.class);
+ resolver.addClassBindingForLocation("jboss-web_5_0.dtd", JBoss50DTDWebMetaData.class);
+ return resolver;
+ }
+
+ public JBossWeb50UnitTestCase(String name)
+ {
+ super(name);
+ }
+
+ public void testClustering() throws Exception
+ {
+ //enableTrace("org.jboss.xb.builder");
+ JBossWebMetaData jbossWeb = unmarshal();
+
+ ReplicationConfig replConfig = jbossWeb.getReplicationConfig();
+ assertNotNull(replConfig);
+ assertEquals("testCache", replConfig.getCacheName());
+ assertEquals(ReplicationTrigger.SET, replConfig.getReplicationTrigger());
+ assertEquals(ReplicationGranularity.FIELD, replConfig.getReplicationGranularity());
+ assertNotNull(replConfig.getReplicationFieldBatchMode());
+ assertTrue(replConfig.getReplicationFieldBatchMode().booleanValue());
+ assertNotNull(replConfig.getUseJK());
+ assertTrue(replConfig.getUseJK().booleanValue());
+ assertEquals(SnapshotMode.INTERVAL, replConfig.getSnapshotMode());
+ assertNotNull(replConfig.getSnapshotInterval());
+ assertEquals(5, replConfig.getSnapshotInterval().intValue());
+
+ assertNotNull(jbossWeb.getMaxActiveSessions());
+ assertEquals(20, jbossWeb.getMaxActiveSessions().intValue());
+
+ PassivationConfig passConfig = jbossWeb.getPassivationConfig();
+ assertNotNull(passConfig);
+ assertNotNull(passConfig.getUseSessionPassivation());
+ assertTrue(passConfig.getUseSessionPassivation().booleanValue());
+ assertNotNull(passConfig.getPassivationMinIdleTime());
+ assertEquals(2, passConfig.getPassivationMinIdleTime().intValue());
+ assertNotNull(passConfig.getPassivationMaxIdleTime());
+ assertEquals(5, passConfig.getPassivationMaxIdleTime().intValue());
+ assertNotNull(passConfig.getMaxObjects());
+ assertEquals(2, passConfig.getMaxObjects().intValue());
+ assertNotNull(passConfig.getObjectMaxIdleTime());
+ assertEquals(5, passConfig.getObjectMaxIdleTime().intValue());
+
+ }
+
+ protected JBossWebMetaData unmarshal() throws Exception
+ {
+ return unmarshal(JBossWebMetaData.class);
+ }
+}
Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml 2007-12-01 00:17:06 UTC (rev 67677)
@@ -0,0 +1,27 @@
+ <!DOCTYPE jboss-web PUBLIC
+ "-//JBoss//DTD Web Application 5.0//EN"
+ "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
+
+<jboss-web>
+
+ <replication-config>
+ <cache-name>testCache</cache-name>
+ <replication-trigger>SET</replication-trigger>
+ <replication-granularity>FIELD</replication-granularity>
+ <replication-field-batch-mode>true</replication-field-batch-mode>
+ <use-jk>true</use-jk>
+ <snapshot-mode>INTERVAL</snapshot-mode>
+ <snapshot-interval>5</snapshot-interval>
+ </replication-config>
+
+ <max-active-sessions>20</max-active-sessions>
+
+ <passivation-config>
+ <use-session-passivation>true</use-session-passivation>
+ <passivation-min-idle-time>2</passivation-min-idle-time>
+ <passivation-max-idle-time>5</passivation-max-idle-time>
+ <max-objects>2</max-objects>
+ <object-max-idle-time>5</object-max-idle-time>
+ </passivation-config>
+
+</jboss-web>
More information about the jboss-cvs-commits
mailing list