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

📄 assignmenthandlertest.java

📁 一个java工作流引擎
💻 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 + -