Author: vanto Date: Mon Jul 23 15:00:31 2007 New Revision: 558876 URL: http://svn.apache.org/viewvc?view=rev&rev=558876 Log: fixing test cases for simple-scheduler.
Modified: incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/DelegateSupport.java incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/JdbcDelegateTest.java incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/SimpleSchedulerTest.java Modified: incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/DelegateSupport.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/DelegateSupport.java?view=diff&rev=558876&r1=558875&r2=558876 ============================================================================== --- incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/DelegateSupport.java (original) +++ incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/DelegateSupport.java Mon Jul 23 15:00:31 2007 @@ -2,42 +2,48 @@ import java.sql.Connection; -import org.apache.ode.scheduler.simple.DatabaseDelegate; -import org.apache.ode.scheduler.simple.JdbcDelegate; +import org.apache.ode.utils.GUID; +import org.hsqldb.jdbc.jdbcDataSource; /** - * Support class for creating a JDBC delegate (using local MYSQL db). + * Support class for creating a JDBC delegate (using in-mem HSQL db). * * @author Maciej Szefler ( m s z e f l e r @ g m a i l . c o m ) */ public class DelegateSupport { -/* - private MysqlDataSource _ds; + + private jdbcDataSource _ds; private JdbcDelegate _del; public DelegateSupport() throws Exception { - _ds = new MysqlDataSource(); - _ds.setUser("root"); - _ds.setUrl("jdbc:mysql://localhost/ode"); + _ds = new jdbcDataSource(); + _ds.setDatabase("jdbc:hsqldb:mem:" + new GUID().toString()); + _ds.setUser("sa"); + _ds.setPassword(""); + setup(); _del = new JdbcDelegate(_ds); - truncate(); } public DatabaseDelegate delegate() { return _del; } - public void truncate() throws Exception { + public void setup() throws Exception { Connection c = _ds.getConnection(); try { - c.createStatement().execute("truncate table ode_job"); + c.createStatement().executeUpdate("CREATE ALIAS MOD FOR \"org.apache.ode.scheduler.simple.DelegateSupport.mod\";"); + String sql = "CREATE TABLE \"ODE_JOB\" (\"JOBID\" CHAR(64) NOT NULL, \"TS\" NUMERIC NOT NULL, \"NODEID\" char(64) NULL, \"SCHEDULED\" int NOT NULL, \"TRANSACTED\" int NOT NULL, \"DETAILS\" BINARY(4096) NULL, PRIMARY KEY(\"JOBID\"));"; + c.createStatement().executeUpdate(sql); } finally { c.close(); } } - */ + + public static long mod(long a, long b) { + return a % b; + } } Modified: incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/JdbcDelegateTest.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/JdbcDelegateTest.java?view=diff&rev=558876&r1=558875&r2=558876 ============================================================================== --- incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/JdbcDelegateTest.java (original) +++ incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/JdbcDelegateTest.java Mon Jul 23 15:00:31 2007 @@ -22,7 +22,7 @@ public void setUp() throws Exception { _ds = new DelegateSupport(); -// _del = _ds.delegate(); + _del = _ds.delegate(); } Modified: incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/SimpleSchedulerTest.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/SimpleSchedulerTest.java?view=diff&rev=558876&r1=558875&r2=558876 ============================================================================== --- incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/SimpleSchedulerTest.java (original) +++ incubator/ode/trunk/scheduler-simple/src/test/java/org/apache/ode/scheduler/simple/SimpleSchedulerTest.java Mon Jul 23 15:00:31 2007 @@ -1,7 +1,14 @@ package org.apache.ode.scheduler.simple; import java.util.ArrayList; - +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import javax.transaction.RollbackException; +import javax.transaction.Status; +import javax.transaction.Synchronization; +import javax.transaction.SystemException; import javax.transaction.TransactionManager; import junit.framework.TestCase; @@ -9,7 +16,7 @@ import org.apache.ode.bpel.iapi.Scheduler.JobInfo; import org.apache.ode.bpel.iapi.Scheduler.JobProcessor; import org.apache.ode.bpel.iapi.Scheduler.JobProcessorException; -import org.apache.ode.scheduler.simple.SimpleScheduler; +import org.objectweb.jotm.Jotm; public class SimpleSchedulerTest extends TestCase implements JobProcessor { @@ -22,17 +29,13 @@ TransactionManager _txm; - public void onScheduledJob(final JobInfo jobInfo) throws JobProcessorException { - } - /* Jotm _jotm; public void setUp() throws Exception { _jotm = new Jotm(true, false); _txm = _jotm.getTransactionManager(); _ds = new DelegateSupport(); - _ds.truncate(); _scheduler = newScheduler("n1"); _jobs = new ArrayList<JobInfo>(100); @@ -234,5 +237,5 @@ scheduler.setTransactionManager(_txm); return scheduler; } - */ + }