⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewactiontest.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.dynaform.view.action;

import java.util.HashMap;
import java.util.Map;

import junit.framework.TestCase;
import cn.myapps.core.dynaform.activity.action.ActivityAction;
import cn.myapps.core.dynaform.activity.ejb.Activity;
import cn.myapps.core.dynaform.view.ejb.Column;
import cn.myapps.core.dynaform.view.ejb.View;
import cn.myapps.util.sequence.Sequence;

public class ViewActionTest extends TestCase {
	ViewAction action;

	ColumnAction colAction;

	ActivityAction actAction;

	Map map = new HashMap();

	protected void setUp() throws Exception {
		action = new ViewAction();
		colAction = new ColumnAction();
		actAction = new ActivityAction();

		View view = new View();
		view.setId(Sequence.getSequence());
		view.setSortId(Sequence.getTimeSequence());
		view.setName("testView");
		view
				.setFilterCondition("[{$formname:'WPI-GB/Trade Expense/CCDA Form/fm_wpigb_ccda',operator:'=',type:'00',match:'fsdfsdf'},{field:'標準成本',operator:'LIKE',type:'00',match:'fsdfsdsdf'}]");
		view.setPagination(true);

		action.setContent(view);
		Map map = new HashMap();
		map.put("application", "1165459604552000");
		action.getContext().setParameters(map);
		action.getContext().setSession(map);
		super.setUp();
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	public void Action() throws Exception {
		String id = doSave();

		doEdit(id);

		doDelete(id);
	}

	/*
	 * Test method for 'cn.myapps.core.dynaform.view.action.ViewAction.doSave()'
	 */
	public String doSave() throws Exception {
		// //PersistenceUtils.getSessionSignal().sessionSignal++;
		View view = new View();
		view.setName("testView");
		view.setOpenType(View.OPEN_TYPE_NORMAL);
		view.setPagelines("10");
		view.setFilterScript("$formname='testForm'");
		view.setRelatedResourceid("resourceid_" + Sequence.getSequence());
		view.setPagination(true);

		action.setContent(view);
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
		action.doSave();

		// //PersistenceUtils.getSessionSignal().sessionSignal++;
		Activity act0 = new Activity();
		act0.setName("testAct");
		act0.setOrderno(0);
		actAction.set_viewid(view.getId());
		actAction.setContent(act0);
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
		actAction.doSave();

		// //PersistenceUtils.getSessionSignal().sessionSignal++;
		Column col = new Column();
		col.setName("testCol");
		colAction.setViewid(view.getId());
		colAction.setContent(col);
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
		colAction.doSave();

		// //PersistenceUtils.getSessionSignal().sessionSignal++;
		map.put("id", new String[] { view.getId() });
		action.getContext().setParameters(map);
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
		action.doView();
		View findView = (View) action.getContent();

		assertEquals(view.getName(), findView.getName());

		return view.getId();
	}

	/*
	 * Test method for 'cn.myapps.base.action.BaseAction.doEdit()'
	 */
	public void doEdit(String id) throws Exception {
		// //PersistenceUtils.getSessionSignal().sessionSignal++;
		map.put("id", new String[] { id });
		action.getContext().setParameters(map);
		action.doView();
		View oldView = (View) action.getContent();

		oldView.setName("newViewName");
		action.setContent(oldView);
		action.doSave();

		action.getContext().setParameters(map);
		action.doView();
		View newView = (View) action.getContent();
		System.out.println(newView.getActivitys());

		assertEquals(oldView.getName(), newView.getName());
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
	}

	/*
	 * 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();

		map.put("id", new String[] { id });
		action.getContext().setParameters(map);
		action.doView();
		View findView = (View) action.getContent();

		assertNull(findView);
		// //PersistenceUtils.getSessionSignal().sessionSignal--;
	}

	/*
	 * Test method for
	 * 'cn.myapps.core.dynaform.view.action.ViewAction.doDisplayView()'
	 */
	public void testDoDisplayView() throws Exception {
		action.doDisplayView();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -