package com.venky.swf.plugins.background.core;
import java.sql.SQLException;
import org.junit.Before;
import org.junit.Test;
import com.venky.swf.db.Database;
import com.venky.swf.routing.Router;
public class TaskManagerTest {
@Before
public void setUp(){
Router.instance().setLoader(getClass().getClassLoader());
//Database.getTable(DelayedTask.class).truncate();
//Database.getInstance().getCurrentTransaction().commit();
}
@Test
public void testExecuteDelayed() throws SQLException {
TaskManager.instance().executeDelayed(new HelloTask());
Database.getInstance().getCurrentTransaction().commit();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
TaskManager.instance().shutdown();
}
public static class HelloTask implements Task {
/**
*
*/
private static final long serialVersionUID = -3040311245585746198L;
public void execute() {
System.out.println("Hello World");
}
}
}