📄 pageactiontest.java
字号:
package cn.myapps.core.page.action;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.page.ejb.Page;
public class PageActionTest extends TestCase {
PageAction action;
Map params = new HashMap();
protected void setUp() throws Exception {
action = new PageAction();
super.setUp();
}
protected void tearDown() throws Exception {
super.tearDown();
}
public void testAction() throws Exception {
String id = doSave();
doEdit(id);
doDelete(id);
}
/*
* Test method for 'cn.myapps.core.dynaform.form.action.FormAction.doSave()'
*/
public String doSave() throws Exception {
Page vo = new Page();
//PersistenceUtils.getSessionSignal().sessionSignal++;
vo.setName("HomePage");
vo.setDefHomePage(true);
vo
.setTemplatecontext("<FONT face=Arial size=2>\n"
+ "<DIV style=\"LINE-HEIGHT:10px\">\n"
+ "<TABLE borderColor=#000000cell Spacing=2 cellPadding=0 width=\"100%\" bgColor=#ffffff border=0 heihgt=\"\">\n"
+ "<TBODY>\n"
+ "<TR height=20>\n"
+ "<TD>\n"
+ "<P><STRONG><FONT size=4>WelcometoGoldenBear-ASystemforExpenseManagement.</FONT></STRONG></P>\n"
+ "<P><IMG src=\"/webapp/core/dynaform/form/formeditor/buttonimage/standard/include.gif\" className=\"cn.myapps.core.dynaform.form.ejb.IncludeField\" type=\"includefield\" refreshOnChanged=\"false\" valueScript=\"@quot;1168324524828000@quot;\" integratePage=\"false\"></P></TD></TR>\n"
+ "<TR>\n"
+ "<TD>\n"
+ "<P align=right> <A href=\"/webapp/core/dynaform/view/displayView.action?_viewid=1165479224530000&isedit=true&\"><FONT face=Arial color=#800080 size=2>more</FONT></A></P></TD></TR>\n"
+ "<TR height=30>\n"
+ "<TD><FONT face=Arial size=2><IMG src=\"/webapp/core/dynaform/form/formeditor/buttonimage/standard/include.gif\" className=\"cn.myapps.core.dynaform.form.ejb.IncludeField\" type=\"includefield\" refreshOnChanged=\"false\" valueScript=\"@quot;1168326859125000@quot;\" integratePage=\"false\"></FONT></TD></TR>\n"
+ "<TR>\n"
+ "<TD>\n"
+ "<P align=right> <A href=\"/webapp/core/dynaform/view/displayView.action?_viewid=1165476187473000&isedit=true&\"><FONT face=Arial color=#800080 size=2>more</FONT></A></P></TD></TR>\n"
+ "<TR height=20>\n"
+ "<TD><FONT face=Arialsize=2></FONT></TD></TR>\n"
+ "<TR>\n"
+ "<TD>\n"
+ "<P align=right> </P></TD></TR></TBODY></TABLE></DIV></FONT><A href=\"/webapp/core/dynaform/view/displayView.action?_viewid=1165894246390000&isedit=true&\"></HREF></A>\n"
+ "<DIV style=\"LINE-HEIGHT:10px\"> </DIV>\n");
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();
Page findVO = (Page) 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();
Page oldy = (Page) action.getContent();
oldy.setName("NewHomePage");
action.setContent(oldy);
action.doSave();
action.getContext().setParameters(params);
action.doView();
Page newly = (Page) 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();
Page find = (Page) action.getContent();
assertNull(find);
//PersistenceUtils.getSessionSignal().sessionSignal--;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -