[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