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

📄 componentactiontest.java

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

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

import junit.framework.TestCase;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.dynaform.component.ejb.Component;
import cn.myapps.core.dynaform.view.ejb.View;

public class ComponentActionTest extends TestCase {
	ComponentAction action;

	Map params = new HashMap();

	protected void setUp() throws Exception {
		action = new ComponentAction();
		super.setUp();
	}

	protected void tearDown() throws Exception {

	}

	public void testAction() throws Exception {
		String id = doSave();
		doEdit(id);
		doSelectList();
		doFieldList(id);
		doDelete(id);
	}

	/*
	 * Test method for
	 * 'cn.myapps.core.dynaform.component.action.ComponentAction.doSelectList()'
	 */
	public void doSelectList() throws Exception {
//		//PersistenceUtils.getSessionSignal().sessionSignal++;
		action.doSelectList();
		Collection datas = action.getDatas().getDatas();
		assertNotNull(datas);
		assertTrue(datas.size() > 0);
//		//PersistenceUtils.getSessionSignal().sessionSignal--;
	}

	/*
	 * Test method for
	 * 'cn.myapps.core.dynaform.component.action.ComponentAction.doFieldList()'
	 */
	public void doFieldList(String id) throws Exception {
//		//PersistenceUtils.getSessionSignal().sessionSignal++;
		params.put("id", new String[] { id });
		action.getContext().setParameters(params);
		action.doFieldList();
		Collection fiels = action.getFieldList();

		assertNotNull(fiels);
		assertTrue(fiels.size() > 0);
//		//PersistenceUtils.getSessionSignal().sessionSignal--;
	}

	/*
	 * Test method for 'cn.myapps.core.dynaform.form.action.FormAction.doSave()'
	 */
	public String doSave() throws Exception {
		Component comp = new Component();
//		//PersistenceUtils.getSessionSignal().sessionSignal++;
		comp.setName("text");
		comp
				.setTemplatecontext("<TABLE borderColor=#000000 cellSpacing=2 cellPadding=3 width=\"100%\" bgColor=#ffffff border=1 heihgt=\"\">"
						+ "<TBODY>"
						+ "<TR>"
						+ "<TD>&nbsp;text1<INPUT name=${text11} className=\"cn.myapps.core.dynaform.form.ejb.InputField\" refreshOnChanged=\"false\" calculateOnRefresh=\"false\" popToChoice=\"false\" discript valueScript validateRule hiddenScript hiddenPrintScript readonlyScript textType=\"text\" selectDate=\"false\" fieldtype=\"VALUE_TYPE_VARCHAR\" dialogView validateLibs></TD>"
						+ "<TD>&nbsp;text3<INPUT name=${text33} className=\"cn.myapps.core.dynaform.form.ejb.InputField\" refreshOnChanged=\"false\" calculateOnRefresh=\"false\" popToChoice=\"false\" discript valueScript validateRule hiddenScript hiddenPrintScript readonlyScript textType=\"text\" selectDate=\"false\" fieldtype=\"VALUE_TYPE_VARCHAR\" dialogView validateLibs></TD></TR>"
						+ "<TR>"
						+ "<TD>&nbsp;text2<INPUT name=${text22} className=\"cn.myapps.core.dynaform.form.ejb.InputField\" refreshOnChanged=\"false\" calculateOnRefresh=\"false\" popToChoice=\"false\" discript valueScript validateRule hiddenScript hiddenPrintScript readonlyScript textType=\"text\" selectDate=\"false\" fieldtype=\"VALUE_TYPE_VARCHAR\" dialogView validateLibs></TD>"
						+ "<TD>&nbsp;text4<TEXTAREA name=${text44} className=\"cn.myapps.core.dynaform.form.ejb.TextareaField\" refreshOnChanged=\"false\" calculateOnRefresh=\"false\" discript valueScript validateRule hiddenScript hiddenPrintScript fieldtype=\"VALUE_TYPE_TEXT\" validateLibs></TEXTAREA></TD></TR></TBODY></TABLE>");
		action.setContent(comp);
//		//PersistenceUtils.getSessionSignal().sessionSignal--;
		action.doSave();

//		//PersistenceUtils.getSessionSignal().sessionSignal++;
		params.put("id", new String[] { comp.getId() });
		action.getContext().setParameters(params);
//		//PersistenceUtils.getSessionSignal().sessionSignal--;
		action.doView();
		Component findComp = (Component) action.getContent();

		assertEquals(findComp.getName(), comp.getName());

		return findComp.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();
		Component oldy = (Component) action.getContent();

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

		action.getContext().setParameters(params);
		action.doView();
		Component newly = (Component) action.getContent();

		assertEquals(oldy.getName(), newly.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();

		params.put("id", new String[] { id });
		action.getContext().setParameters(params);
		action.doView();
		Component find = (Component) action.getContent();

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

}

⌨️ 快捷键说明

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