1 | public class BasicForcedTableSequenceTest extends DatabaseSpecificFunctionalTestCase {↵ | | 1 | public class BasicTableTest extends FunctionalTestCase {↵
|
2 | public BasicForcedTableSequenceTest(String string) {↵ | | 2 | public BasicTableTest(String string) {↵
|
3 | super( string );↵ | | 3 | super( string );↵
|
4 | }↵ | | 4 | }↵
|
|
5 | public String[] getMappings() {↵ | | 5 | public String[] getMappings() {↵
|
6 | return new String[] { "idgen/enhanced/forcedtable/Basic.hbm.xml" };↵ | | 6 | return new String[] { "idgen/enhanced/table/Basic.hbm.xml" };↵
|
7 | }↵ | | 7 | }↵
|
|
8 | public static Test suite() {↵ | | 8 | public static Test suite() {↵
|
9 | return new FunctionalTestClassTestSuite( BasicForcedTableSequenceTest.class );↵ | | 9 | return new FunctionalTestClassTestSuite( BasicTableTest.class );↵
|
10 | }↵ | | 10 | }↵
|
|
11 | public void testNormalBoundary() {↵ | | 11 | public void testNormalBoundary() {↵
|
12 | EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() );↵ | | 12 | EntityPersister persister = sfi().getEntityPersister( Entity.class.getName() );↵
|
13 | assertClassAssignability( SequenceStyleGenerator.class, persister.getIdentifierGenerator().getClass() );↵ | | 13 | assertClassAssignability( TableGenerator.class, persister.getIdentifierGenerator().getClass() );↵
|
14 | SequenceStyleGenerator generator = ( SequenceStyleGenerator ) persister.getIdentifierGenerator();↵ | | 14 | TableGenerator generator = ( TableGenerator ) persister.getIdentifierGenerator();↵
|
|
15 | int count = 5;↵ | | 15 | int count = 5;↵
|
16 | Entity[] entities = new Entity[count];↵ | | 16 | Entity[] entities = new Entity[count];↵
|
17 | Session s = openSession();↵ | | 17 | Session s = openSession();↵
|
18 | s.beginTransaction();↵ | | 18 | s.beginTransaction();↵
|
19 | for ( int i = 0; i < count; i++ ) {↵ | | 19 | for ( int i = 0; i < count; i++ ) {↵
|
20 | entities[i] = new Entity( "" + ( i + 1 ) );↵ | | 20 | entities[i] = new Entity( "" + ( i + 1 ) );↵
|
21 | s.save( entities[i] );↵ | | 21 | s.save( entities[i] );↵
|
22 | long expectedId = i + 1;↵ | | 22 | long expectedId = i + 1;↵
|
23 | assertEquals( expectedId, entities[i].getId().longValue() );↵ | | 23 | assertEquals( expectedId, entities[i].getId().longValue() );↵
|
24 | assertEquals( expectedId, generator.getDatabaseStructure().getTimesAccessed() );↵ | | 24 | assertEquals( expectedId, generator.getTableAccessCount() );↵
|
25 | assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() );↵ | | 25 | assertEquals( expectedId, generator.getOptimizer().getLastSourceValue() );↵
|
26 | }↵ | | 26 | }↵
|
27 | s.getTransaction().commit();↵ | | 27 | s.getTransaction().commit();↵
|
|
28 | s.beginTransaction();↵ | | 28 | s.beginTransaction();↵
|
29 | for ( int i = 0; i < count; i++ ) {↵ | | 29 | for ( int i = 0; i < count; i++ ) {↵
|
30 | assertEquals( i + 1, entities[i].getId().intValue() );↵ | | 30 | assertEquals( i + 1, entities[i].getId().intValue() );↵
|
31 | s.delete( entities[i] );↵ | | 31 | s.delete( entities[i] );↵
|
32 | }↵ | | 32 | }↵
|
33 | s.getTransaction().commit();↵ | | 33 | s.getTransaction().commit();↵
|
34 | s.close() | | 34 | s.close()
|