Sha256: 156eff8c79f6e7f1cbc4ca6c1ca3c51be119f64b1b39ca6512fea5defe1efd94

Contents?: true

Size: 1.98 KB

Versions: 7

Compression:

Stored size: 1.98 KB

Contents

require 'test_helper'

Bundler.require "h2"

class IntegrationTest < Minitest::Test
  def before_setup
    @@deployed ||= deploy_vacation_request
  end

  def deploy_vacation_request
    Activiti::RepositoryService.createDeployment().
      addClasspathResource("test/resources/VacationRequest.bpmn20.xml").
      deploy()
  end

  def task_variables
    return {
      'employeeName' => "Kermit",
      'numberOfDays' =>  4,
      'vacationMotivation' => "I'm really tired!"
    }
  end

  def test_create_deploy
    assert_difference 'Activiti::RepositoryService.createProcessDefinitionQuery().count()', 1 do
      deploy_vacation_request
    end
  end

  def test_create_process_instance
    assert_difference 'Activiti::RuntimeService.createProcessInstanceQuery().count()', 1 do
      Activiti::RuntimeService.startProcessInstanceByKey("vacationRequest", task_variables);
    end
  end

  def test_create_process_instance_with_output
    assert_output(/hello, this is a script task/) do
      Activiti::RuntimeService.startProcessInstanceByKey("vacationRequest", task_variables);
    end
  end

  def test_task_query
    Activiti::RuntimeService.startProcessInstanceByKey("vacationRequest", task_variables);

    tasks = Activiti::TaskService.createTaskQuery().taskCandidateGroup("management").list();
    task = tasks.first()
    assert_equal 'Handle vacation request', task.getName()
  end

  def test_complete_task
    Activiti::RuntimeService.startProcessInstanceByKey("vacationRequest", task_variables);

    tasks = Activiti::TaskService.createTaskQuery().taskCandidateGroup("management").orderByTaskCreateTime().desc().list();
    task = tasks.first()
    task_variables = {
      "vacationApproved" => "false",
      "managerMotivation" => "We have a tight deadline!"
    }
    Activiti::TaskService.complete(task.getId(), task_variables);

    tasks = Activiti::TaskService.createTaskQuery().taskAssignee("Kermit").list();
    task = tasks.first
    assert_equal 'Adjust vacation request', task.getName()
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jruby_activiti-2.0.8 test/activiti_test.rb
jruby_activiti-2.0.7 test/activiti_test.rb
jruby_activiti-2.0.6 test/activiti_test.rb
jruby_activiti-2.0.5 test/activiti_test.rb
jruby_activiti-2.0.4 test/activiti_test.rb
jruby_activiti-2.0.3 test/activiti_test.rb
jruby_activiti-2.0.2 test/activiti_test.rb