[jboss-svn-commits] JBoss Common SVN: r2521 - in jbossxb-builder/trunk/src/test: resources/org/jboss/test/ejb/metadata/test and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 31 04:14:10 EDT 2007


Author: alex.loubyansky at jboss.com
Date: 2007-08-31 04:14:10 -0400 (Fri, 31 Aug 2007)
New Revision: 2521

Added:
   jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testOptimisticLocking.xml
Modified:
   jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java
Log:
optimistic locking tests

Modified: jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java
===================================================================
--- jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java	2007-08-30 16:11:39 UTC (rev 2520)
+++ jbossxb-builder/trunk/src/test/java/org/jboss/test/ejb/metadata/test/JBossCMPUnitTestCase.java	2007-08-31 08:14:10 UTC (rev 2521)
@@ -648,4 +648,111 @@
       assertEquals(Types.TIMESTAMP, auditField.getJdbcType());
       assertEquals("TIMESTAMP(111)", auditField.getSqlType());
    }
+   
+   public void testOptimisticLocking() throws Exception
+   {
+      //enableTrace("org.jboss.xb.builder");
+
+      JBossCMPMetaData jbossMetaData = unmarshal();    
+      assertNotNull(jbossMetaData);
+      JBossCMPEnterpriseBeansMetaData enterpriseBeans = jbossMetaData.getEnterpriseBeans();
+      assertNotNull(enterpriseBeans);
+      assertEquals(6, enterpriseBeans.size());
+      
+      JBossCMPEntityBeanMetaData entity = enterpriseBeans.get("entity1EjbName");
+      assertNotNull(entity);
+      JBossCMPOptimisticLockingMetaData ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertEquals("optimistic_group", ol.getGroupName());
+      assertFalse(ol.isModifiedStrategy());
+      assertFalse(ol.isReadStrategy());
+      assertFalse(ol.isVersionColumn());
+      assertFalse(ol.isTimestampColumn());
+      assertNull(ol.getKeyGeneratorFactory());
+      assertNull(ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertNull(ol.getColumnName());
+      assertEquals(0, ol.getJdbcType());
+      assertNull(ol.getSqlType());
+
+      entity = enterpriseBeans.get("entity2EjbName");
+      assertNotNull(entity);
+      ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertNull(ol.getGroupName());
+      assertTrue(ol.isModifiedStrategy());
+      assertFalse(ol.isReadStrategy());
+      assertFalse(ol.isVersionColumn());
+      assertFalse(ol.isTimestampColumn());
+      assertNull(ol.getKeyGeneratorFactory());
+      assertNull(ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertNull(ol.getColumnName());
+      assertEquals(0, ol.getJdbcType());
+      assertNull(ol.getSqlType());
+
+      entity = enterpriseBeans.get("entity3EjbName");
+      assertNotNull(entity);
+      ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertNull(ol.getGroupName());
+      assertFalse(ol.isModifiedStrategy());
+      assertTrue(ol.isReadStrategy());
+      assertFalse(ol.isVersionColumn());
+      assertFalse(ol.isTimestampColumn());
+      assertNull(ol.getKeyGeneratorFactory());
+      assertNull(ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertNull(ol.getColumnName());
+      assertEquals(0, ol.getJdbcType());
+      assertNull(ol.getSqlType());
+
+      entity = enterpriseBeans.get("entity4EjbName");
+      assertNotNull(entity);
+      ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertNull(ol.getGroupName());
+      assertFalse(ol.isModifiedStrategy());
+      assertFalse(ol.isReadStrategy());
+      assertTrue(ol.isVersionColumn());
+      assertFalse(ol.isTimestampColumn());
+      assertNull(ol.getKeyGeneratorFactory());
+      assertNull(ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertEquals("last_version", ol.getColumnName());
+      assertEquals(Types.INTEGER, ol.getJdbcType());
+      assertEquals("INTEGER", ol.getSqlType());
+
+      entity = enterpriseBeans.get("entity5EjbName");
+      assertNotNull(entity);
+      ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertNull(ol.getGroupName());
+      assertFalse(ol.isModifiedStrategy());
+      assertFalse(ol.isReadStrategy());
+      assertFalse(ol.isVersionColumn());
+      assertTrue(ol.isTimestampColumn());
+      assertNull(ol.getKeyGeneratorFactory());
+      assertNull(ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertEquals("last_updated", ol.getColumnName());
+      assertEquals(0, ol.getJdbcType());
+      assertNull(ol.getSqlType());
+
+      entity = enterpriseBeans.get("entity6EjbName");
+      assertNotNull(entity);
+      ol = entity.getOptimisticLocking();
+      assertNotNull(ol);
+      assertNull(ol.getGroupName());
+      assertFalse(ol.isModifiedStrategy());
+      assertFalse(ol.isReadStrategy());
+      assertFalse(ol.isVersionColumn());
+      assertFalse(ol.isTimestampColumn());
+      assertEquals("key.generator.Factory", ol.getKeyGeneratorFactory());
+      assertEquals("java.lang.Long", ol.getFieldType());
+      assertNull(ol.getFieldName());
+      assertNull(ol.getColumnName());
+      assertEquals(0, ol.getJdbcType());
+      assertNull(ol.getSqlType());
+   }
 }

Added: jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testOptimisticLocking.xml
===================================================================
--- jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testOptimisticLocking.xml	                        (rev 0)
+++ jbossxb-builder/trunk/src/test/resources/org/jboss/test/ejb/metadata/test/JBossCMP_testOptimisticLocking.xml	2007-08-31 08:14:10 UTC (rev 2521)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<jbosscmp-jdbc xmlns="http://www.jboss.com/xml/ns/javaee/cmp2x"
+       xmlns:jee="http://java.sun.com/xml/ns/javaee"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee/cmp2x http://www.jboss.org/j2ee/schema/jbosscmp-jdbc_5_0.xsd">
+
+   <enterprise-beans>
+      <entity>
+         <ejb-name>entity1EjbName</ejb-name>
+         <optimistic-locking>
+            <group-name>optimistic_group</group-name>
+         </optimistic-locking>
+      </entity>
+      <entity>
+         <ejb-name>entity2EjbName</ejb-name>
+         <optimistic-locking>
+            <modified-strategy/>
+         </optimistic-locking>
+      </entity>
+      <entity>
+         <ejb-name>entity3EjbName</ejb-name>
+         <optimistic-locking>
+            <read-strategy/>
+         </optimistic-locking>
+      </entity>
+      <entity>
+         <ejb-name>entity4EjbName</ejb-name>
+         <optimistic-locking>
+            <version-column/>
+            <column-name>last_version</column-name>
+            <jdbc-type>INTEGER</jdbc-type>
+            <sql-type>INTEGER</sql-type>
+         </optimistic-locking>
+      </entity>
+      <entity>
+         <ejb-name>entity5EjbName</ejb-name>
+         <optimistic-locking>
+            <timestamp-column/>
+            <column-name>last_updated</column-name>
+         </optimistic-locking>
+      </entity>
+      <entity>
+         <ejb-name>entity6EjbName</ejb-name>
+         <optimistic-locking>
+            <key-generator-factory>key.generator.Factory</key-generator-factory>
+            <field-type>java.lang.Long</field-type>
+         </optimistic-locking>
+      </entity>
+   </enterprise-beans>
+
+</jbosscmp-jdbc>




More information about the jboss-svn-commits mailing list