Package org.activiti.examples.bpmn.tasklistener

Source Code of org.activiti.examples.bpmn.tasklistener.ScriptTaskListenerTest

/* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.activiti.examples.bpmn.tasklistener;

import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.impl.history.HistoryLevel;
import org.activiti.engine.impl.test.PluggableActivitiTestCase;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task;
import org.activiti.engine.test.Deployment;

/**
* @author Rich Kroll, Tijs Rademakers
*/
public class ScriptTaskListenerTest extends PluggableActivitiTestCase {

  @Deployment(resources = { "org/activiti/examples/bpmn/tasklistener/ScriptTaskListenerTest.bpmn20.xml" })
  public void testScriptTaskListener() {
    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("scriptTaskListenerProcess");
    Task task = taskService.createTaskQuery().singleResult();
    assertEquals("Name does not match", "All your base are belong to us", task.getName());
   
    taskService.complete(task.getId());

    if (processEngineConfiguration.getHistoryLevel().isAtLeast(HistoryLevel.AUDIT)) {
      HistoricTaskInstance historicTask = historyService.createHistoricTaskInstanceQuery().taskId(task.getId()).singleResult();
      assertEquals("kermit", historicTask.getOwner());
     
      task = taskService.createTaskQuery().singleResult();
      assertEquals("Task name not set with 'bar' variable", "BAR", task.getName());
    }
     
    Object bar = runtimeService.getVariable(processInstance.getId(), "bar");
    assertNull("Expected 'bar' variable to be local to script", bar);
   
    Object foo = runtimeService.getVariable(processInstance.getId(), "foo");
    assertEquals("Could not find the 'foo' variable in variable scope", "FOO", foo);
  }

}
TOP

Related Classes of org.activiti.examples.bpmn.tasklistener.ScriptTaskListenerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.