* for sequence generation.
*/
public void testDatabaseSequenceGeneration() throws Exception
{
PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker();
SequenceManager sm = SequenceManagerFactory.getSequenceManager(broker);
if (!(sm instanceof SequenceManagerNextValImpl))
{
System.out.println("This test only works for SeqMan implementations using "
+ SequenceManagerNextValImpl.class + " Skip test case.");
broker.close();
return;
}
int count = 0;
FieldDescriptor idFld = broker.getClassDescriptor(
Repository.SMDatabaseSequence.class).getAutoIncrementFields()[0];
for (int i = 0; i < 10; i++)
{
Integer val = (Integer) sm.getUniqueValue(idFld);
count += val.intValue();
System.err.println("count " + count);
}
assertFalse("No keys generated", count == 0);
broker.close();