[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