taskactiontest.java
来自「OBPM是一个开源」· Java 代码 · 共 141 行
JAVA
141 行
package cn.myapps.core.task.action;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.task.ejb.Task;
import cn.myapps.core.task.ejb.TaskConstants;
import cn.myapps.util.DateUtil;
import cn.myapps.util.timer.TimerRunner;
import junit.framework.TestCase;
public class TaskActionTest extends TestCase {
TaskAction action;
Calendar calendar = Calendar.getInstance();
Map params = new HashMap();
protected void setUp() throws Exception {
super.setUp();
action = new TaskAction();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testAction() throws Exception {
String id = doSave();
doStart(id);
doStop(id);
doEdit(id);
doDelete(id);
}
/*
* Test method for 'cn.myapps.core.task.action.TaskAction.doStart()'
*/
public void doStart(String id) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
params.put("id", new String[] { id });
action.getContext().setParameters(params);
action.doView();
Task task = (Task) action.getContent();
String dateStr = DateUtil.format(new Date(), "HH:mm");
action.set_time(dateStr);
action.doStart();
//PersistenceUtils.getSessionSignal().sessionSignal--;
assertTrue(TimerRunner.runningList.size() > 0);
}
/*
* Test method for 'cn.myapps.core.task.action.TaskAction.doStop()'
*/
public void doStop(String id) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
params.put("id", new String[] { id });
action.getContext().setParameters(params);
action.doView();
action.doStop();
//PersistenceUtils.getSessionSignal().sessionSignal--;
assertTrue(TimerRunner.runningList.size() < 1);
}
/*
* Test method for 'cn.myapps.core.dynaform.form.action.FormAction.doSave()'
*/
public String doSave() throws Exception {
Task vo = new Task();
//PersistenceUtils.getSessionSignal().sessionSignal++;
vo.setName("testTask");
vo.setPeriod(TaskConstants.REAPET_TYPE_NOTREAPET);
calendar.add(Calendar.MINUTE, 1);
vo.setRunningTime(calendar.getTime());
vo.setRuntimes(99999999);
vo
.setTaskScript("java.lang.System.out.println(\"*****Task script invoke*****\");");
vo.setType(TaskConstants.TASK_TYPE_SCRIPT);
action.setContent(vo);
//PersistenceUtils.getSessionSignal().sessionSignal--;
action.doSave();
//PersistenceUtils.getSessionSignal().sessionSignal++;
params.put("id", new String[] { vo.getId() });
action.getContext().setParameters(params);
//PersistenceUtils.getSessionSignal().sessionSignal--;
action.doView();
Task findVO = (Task) action.getContent();
assertEquals(findVO.getName(), vo.getName());
return findVO.getId();
}
/*
* Test method for 'cn.myapps.base.action.BaseAction.doEdit()'
*/
public void doEdit(String id) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
params.put("id", new String[] { id });
action.getContext().setParameters(params);
action.doView();
Task oldy = (Task) action.getContent();
oldy.setName("NewTestTask");
action.setContent(oldy);
action.doSave();
action.getContext().setParameters(params);
action.doView();
Task newly = (Task) action.getContent();
//PersistenceUtils.getSessionSignal().sessionSignal--;
assertEquals(oldy.getName(), newly.getName());
}
/*
* Test method for 'cn.myapps.base.action.BaseAction.doDelete()'
*/
public void doDelete(String id) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
action.set_selects(new String[] { id });
action.doDelete();
params.put("id", new String[] { id });
action.getContext().setParameters(params);
action.doView();
Task find = (Task) action.getContent();
//PersistenceUtils.getSessionSignal().sessionSignal--;
assertNull(find);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?