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 + -
显示快捷键?