Sha256: 7393b9a2c251b6c6f6f84a9fbc7acec8875d17b73945452d67b95b3752d0e1f4

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

#
# Testing OpenWFEru (Ruote)
#
# John Mettraux at openwfe.org
#

require 'openwfe/def'

require 'flowtestbase'


class FlowTest64a < Test::Unit::TestCase
  include FlowTestBase

  #def teardown
  #end

  #def setup
  #end


  #
  # TEST 0

  class Test0 < OpenWFE::ProcessDefinition
    sequence do
      participant :bravo
      participant :abracadabra
    end
  end

  def test_0

    @engine.register_participant 'a.*' do |workitem|
      @tracer << workitem.participant_name
      @tracer << "\n"
    end

    @engine.register_participant :bravo, OpenWFE::AliasParticipant.new("alpha")

    dotest(Test0, "alpha\nabracadabra")
  end


  #
  # TEST 1

  class Test1 < OpenWFE::ProcessDefinition
    sequence do
      set :v => 'toto', :val => 'elvis'
      toto
    end
  end

  def test_1

    #log_level_to_debug

    @engine.register_participant 'elvis' do
      @tracer << 'sivle'
    end

    dotest(Test1, 'sivle')
  end


  #
  # TEST 2

  class Test2 < OpenWFE::ProcessDefinition

    #
    # some aliases

    set :v => 'alice', :val => 'elvis'
    set :v => 'bob', :val => 'elvis'

    #
    # the body of the process

    sequence do
      alice
      bob
    end
  end

  def test_2

    #log_level_to_debug

    @engine.register_participant 'elvis' do |workitem|
      @tracer << workitem.fei.expression_id
      @tracer << "\n"
    end

    dotest Test2, "0.2.0\n0.2.1"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruote-0.9.19 test/ft_64_alias.rb