package org.activiti.engine.test.db;
import java.util.ArrayList;
import java.util.List;
import org.activiti.engine.impl.test.ResourceActivitiTestCase;
import org.activiti.engine.test.Deployment;
public class IdGeneratorDataSourceTest extends ResourceActivitiTestCase {
public IdGeneratorDataSourceTest() {
super("org/activiti/engine/test/db/IdGeneratorDataSourceTest.activiti.cfg.xml");
}
@Deployment
public void testIdGeneratorDataSource() {
List<Thread> threads = new ArrayList<Thread>();
for (int i=0; i<20; i++) {
Thread thread = new Thread() {
public void run() {
for (int j = 0; j < 5; j++) {
runtimeService.startProcessInstanceByKey("idGeneratorDataSource");
}
}
};
thread.start();
threads.add(thread);
}
for (Thread thread: threads) {
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}