test/functional/ft_21_forget.rb in ruote-2.1.9 vs test/functional/ft_21_forget.rb in ruote-2.1.10

- old
+ new

@@ -5,11 +5,13 @@ # Mon Jul 27 09:17:51 JST 2009 # require File.join(File.dirname(__FILE__), 'base') +require 'ruote/part/storage_participant' + class FtForgetTest < Test::Unit::TestCase include FunctionalBase def test_basic @@ -35,8 +37,36 @@ #logger.log.each { |e| p e } assert_equal 1, logger.log.select { |e| e['action'] == 'ceased' }.size assert_equal 1, logger.log.select { |e| e['action'] == 'terminated' }.size + end + + def test_forgotten_tree + + sp = @engine.register_participant :alpha, Ruote::StorageParticipant + + pdef = Ruote.process_definition do + sequence do + alpha :forget => true + end + end + + wfid = @engine.launch(pdef) + + wait_for(wfid) + + ps = @engine.process(wfid) + + assert_not_nil ps + assert_equal 0, ps.errors.size + assert_equal 1, ps.expressions.size + + fei = ps.expressions.first.fei + assert_equal fei, ps.root_expression_for(fei).fei + + #puts "not sure..." + #p ps.original_tree + #p ps.current_tree end end