📄 assignmenthandlertest.java
字号:
package org.jbpm.delegation.assignment;
import org.jbpm.*;
import org.jbpm.delegation.*;
import org.jbpm.util.log.*;
import org.jbpm.model.definition.*;
import org.jbpm.model.execution.*;
import junit.framework.*;
public class AssignmentHandlerTest extends TestCase {
static { TestHelper.initLogging(); }
private static class TestAssignmentContext implements AssignmentContext {
public String getPreviousActorId() { return "previous swimlane id"; }
public Definition getDefinition() { return null; }
public ProcessInstance getProcessInstance() { return null; }
public Token getToken() { return null; }
public Node getNode() { return null; }
public Object getVariable(String name) {
if ( name.equals("variable-name")) {
return "variable-value";
} else {
return null;
}
}
public void setVariable(String name, Object value) {}
public void log(String msg) {}
public void log(Level level, String msg) {}
public void cancelEvent(String reference) {}
public SchedulerService getSchedulerService() {return null;}
public ExecutionService getExecutionService() {
return null;
}
}
public void testActorAssignmentHandler() throws Exception {
ActorAssignmentHandler actorAssignmentHandler = new ActorAssignmentHandler();
// the actor assignment handler takes an actorId as configuration.
actorAssignmentHandler.configure( "johnnyrotten" );
assertEquals( "johnnyrotten", actorAssignmentHandler.selectActor( new TestAssignmentContext() ) );
}
public void testActorAssignmentHandlerException() throws Exception {
try {
new ActorAssignmentHandler().configure( null );
fail( "configuration of null in an ActorAssignmentHandler should result in a configuration exception");
} catch (ConfigurationException e) {
//OK
}
}
public void testPreviouAssignmentHandler() throws Exception {
PreviousAssignmentHandler previousAssignmentHandler = new PreviousAssignmentHandler();
// the actor assignment handler takes an actorId as configuration.
assertEquals( "previous swimlane id", previousAssignmentHandler.selectActor( new TestAssignmentContext() ) );
}
public void testVariableAssignmentHandler() throws Exception {
VariableAssignmentHandler variableAssignmentHandler = new VariableAssignmentHandler();
// the actor assignment handler takes an actorId as configuration.
variableAssignmentHandler.configure( "variable-name" );
assertEquals( "variable-value", variableAssignmentHandler.selectActor( new TestAssignmentContext() ) );
}
public void testVariableAssignmentHandlerException() throws Exception {
try {
new VariableAssignmentHandler().configure( null );
fail( "configuration of null in a VariableAssignmentHandler should result in a configuration exception");
} catch (ConfigurationException e) {
//OK
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -