📄 billdefihelpertest.java
字号:
package cn.myapps.core.workflow.storage.definition.action;
import java.util.Collection;
import java.util.Iterator;
import junit.framework.TestCase;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.deploy.module.ejb.ModuleProcess;
import cn.myapps.core.deploy.module.ejb.ModuleVO;
import cn.myapps.core.workflow.storage.definition.ejb.BillDefiVO;
import cn.myapps.util.ProcessFactory;
public class BillDefiHelperTest extends TestCase {
BillDefiHelper helper;
protected void setUp() throws Exception {
super.setUp();
helper = new BillDefiHelper();
}
protected void tearDown() throws Exception {
super.tearDown();
}
/*
* Test method for
* 'cn.myapps.core.workflow.storage.definition.action.BillDefiHelper.get_flowList()'
*/
public void testGet_flowList() throws Exception {
String modId = doSave();
helper.setModuleid(modId);
Collection flowList = helper.get_flowList();
assertTrue(flowList.size() > 0);
doDelete(flowList);
}
/*
* Test method for 'cn.myapps.core.dynaform.form.action.FormAction.doSave()'
*/
public String doSave() throws Exception {
ModuleVO modVO = new ModuleVO();
modVO.setName("testModulue");
ModuleProcess mp = (ModuleProcess) ProcessFactory
.createProcess(ModuleProcess.class);
mp.doCreate(modVO);
BillDefiVO vo = new BillDefiVO();
//PersistenceUtils.getSessionSignal().sessionSignal++;
vo.setSubject("testBillDefiVO");
vo.setFlow("<cn.myapps.core.workflow.element.FlowDiagram>\n"
+ "<ACTION_NORMAL>0</ACTION_NORMAL>\n"
+ "<ACTION_REMOVE>1</ACTION_REMOVE>\n"
+ "<ACTION_ADD_ABORTNODE>16</ACTION_ADD_ABORTNODE>\n"
+ "<ACTION_ADD_AUTONODE>17</ACTION_ADD_AUTONODE>\n"
+ "<ACTION_ADD_COMPLETENODE>18</ACTION_ADD_COMPLETENODE>\n"
+ "<ACTION_ADD_MANUALNODE>19</ACTION_ADD_MANUALNODE>\n"
+ "<ACTION_ADD_STARTNODE>20</ACTION_ADD_STARTNODE>\n"
+ "<ACTION_ADD_SUSPENDNODE>21</ACTION_ADD_SUSPENDNODE>\n"
+ "<ACTION_ADD_TERMINATENODE>22</ACTION_ADD_TERMINATENODE>\n"
+ "<ACTION_ADD_RELATION>4096</ACTION_ADD_RELATION>\n"
+ "<ACTION_EDIT_NODE>268435472</ACTION_EDIT_NODE>\n"
+ "<ACTION_EDIT_RELATION>268439552</ACTION_EDIT_RELATION>\n"
+ "<ACTION_BREAK_LINE>1048576</ACTION_BREAK_LINE>\n"
+ "<flowstatus>16</flowstatus>\n" + "<flowpath></flowpath>\n"
+ "<deleteMSG>null</deleteMSG>\n"
+ "<TOP_ALIGNMENT>0.0</TOP_ALIGNMENT>\n"
+ "<CENTER_ALIGNMENT>0.5</CENTER_ALIGNMENT>\n"
+ "<BOTTOM_ALIGNMENT>1.0</BOTTOM_ALIGNMENT>\n"
+ "<LEFT_ALIGNMENT>0.0</LEFT_ALIGNMENT>\n"
+ "<RIGHT_ALIGNMENT>1.0</RIGHT_ALIGNMENT>\n"
+ "<WIDTH>1</WIDTH>\n" + "<HEIGHT>2</HEIGHT>\n"
+ "<PROPERTIES>4</PROPERTIES>\n" + "<SOMEBITS>8</SOMEBITS>\n"
+ "<FRAMEBITS>16</FRAMEBITS>\n" + "<ALLBITS>32</ALLBITS>\n"
+ "<ERROR>64</ERROR>\n" + "<ABORT>128</ABORT>\n"
+ "<cn.myapps.core.workflow.element.StartNode>\n"
+ "<prenodeid></prenodeid>\n" + "<backnodeid></backnodeid>\n"
+ "<formname></formname>\n"
+ "<fieldpermlist></fieldpermlist>\n"
+ "<isstartandnext>false</isstartandnext>\n" + "<x>68</x>\n"
+ "<y>46</y>\n" + "<width>46</width>\n"
+ "<height>55</height>\n" + "<_iscurrent>false</_iscurrent>\n"
+ "<scale>0</scale>\n" + "<name>start</name>\n"
+ "<note></note>\n" + "<id>1177556151406</id>\n"
+ "</cn.myapps.core.workflow.element.StartNode>\n"
+ "<cn.myapps.core.workflow.element.ManualNode>\n"
+ "<remaindertype>0</remaindertype>\n"
+ "<beforetime></beforetime>\n"
+ "<namelist>(U1172662443515001|nicholas;)</namelist>\n"
+ "<realnamelist></realnamelist>\n"
+ "<passcondition>0</passcondition>\n"
+ "<exceedaction>0</exceedaction>\n"
+ "<limittimecount></limittimecount>\n"
+ "<issetcurruser>false</issetcurruser>\n"
+ "<inputform></inputform>\n" + "<isgather>false</isgather>\n"
+ "<issplit>false</issplit>\n" + "<prenodeid></prenodeid>\n"
+ "<backnodeid></backnodeid>\n" + "<formname></formname>\n"
+ "<fieldpermlist></fieldpermlist>\n"
+ "<isstartandnext>false</isstartandnext>\n" + "<x>199</x>\n"
+ "<y>125</y>\n" + "<width>46</width>\n"
+ "<height>55</height>\n" + "<_iscurrent>false</_iscurrent>\n"
+ "<scale>0</scale>\n" + "<name>node1</name>\n"
+ "<note></note>\n" + "<id>1177556160531</id>\n"
+ "</cn.myapps.core.workflow.element.ManualNode>\n"
+ "<cn.myapps.core.workflow.element.Relation>\n"
+ "<state></state>\n"
+ "<startnodeid>1177556151406</startnodeid>\n"
+ "<endnodeid>1177556160531</endnodeid>\n"
+ "<ispassed>false</ispassed>\n"
+ "<isreturn>false</isreturn>\n" + "<condition></condition>\n"
+ "<action></action>\n"
+ "<pointstack>64;69;198;117</pointstack>\n"
+ "<validateScript></validateScript>\n" + "<scale>0</scale>\n"
+ "<name></name>\n" + "<note></note>\n"
+ "<id>1177556266593</id>\n"
+ "</cn.myapps.core.workflow.element.Relation>\n"
+ "<cn.myapps.core.workflow.element.CompleteNode>\n"
+ "<prenodeid></prenodeid>\n" + "<backnodeid></backnodeid>\n"
+ "<formname></formname>\n"
+ "<fieldpermlist></fieldpermlist>\n"
+ "<isstartandnext>false</isstartandnext>\n" + "<x>341</x>\n"
+ "<y>69</y>\n" + "<width>46</width>\n"
+ "<height>55</height>\n" + "<_iscurrent>false</_iscurrent>\n"
+ "<scale>0</scale>\n" + "<name>end</name>\n"
+ "<note></note>\n" + "<id>1177556293437</id>\n"
+ "</cn.myapps.core.workflow.element.CompleteNode>\n"
+ "<cn.myapps.core.workflow.element.Relation>\n"
+ "<state></state>\n"
+ "<startnodeid>1177556160531</startnodeid>\n"
+ "<endnodeid>1177556293437</endnodeid>\n"
+ "<ispassed>false</ispassed>\n"
+ "<isreturn>false</isreturn>\n" + "<condition></condition>\n"
+ "<action></action>\n"
+ "<pointstack>196;106;335;78</pointstack>\n"
+ "<validateScript></validateScript>\n" + "<scale>0</scale>\n"
+ "<name></name>\n" + "<note></note>\n"
+ "<id>1177556296828</id>\n"
+ "</cn.myapps.core.workflow.element.Relation>\n"
+ "</cn.myapps.core.workflow.element.FlowDiagram>\n");
vo.setModule(modVO);
helper.proxy.doCreate(vo);
//PersistenceUtils.getSessionSignal().sessionSignal--;
//PersistenceUtils.getSessionSignal().sessionSignal++;
BillDefiVO findVO = (BillDefiVO) helper.proxy.doView(vo.getId());
//PersistenceUtils.getSessionSignal().sessionSignal--;
assertEquals(findVO.getSubject(), vo.getSubject());
return modVO.getId();
}
/*
* Test method for 'cn.myapps.base.action.BaseAction.doDelete()'
*/
public void doDelete(Collection flowList) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
ModuleProcess mp = (ModuleProcess) ProcessFactory
.createProcess(ModuleProcess.class);
BillDefiVO flowVO = null;
for (Iterator iter = flowList.iterator(); iter.hasNext();) {
flowVO = (BillDefiVO) iter.next();
helper.proxy.doRemove(flowVO.getId());
}
if (flowVO != null) {
mp.doRemove(flowVO.getModule().getId());
}
//PersistenceUtils.getSessionSignal().sessionSignal--;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -