Sha256: 42f2fe225710b426239edb061b35cea335fed876cf82b05e5dacf450f5236035

Contents?: true

Size: 804 Bytes

Versions: 1

Compression:

Stored size: 804 Bytes

Contents

#
# testing ruote
#
# Sun Mar 14 21:25:52 JST 2010
#

require File.join(File.dirname(__FILE__), '..', 'test_helper.rb')

require 'ruote'
require 'ruote/storage/composite_storage'


class UtCompositeStorageTest < Test::Unit::TestCase

  def test_initial

    msgs = Ruote::HashStorage.new({})
    default = Ruote::HashStorage.new({})

    cs = Ruote::CompositeStorage.new(default, 'msgs' => msgs)

    cs.put('action' => 'terminate', 'type' => 'msgs', '_id' => 'xxx')
    cs.put_msg('terminate', 'type' => 'msgs')
    cs.put_schedule('at', {}, Time.now + 10, 'action' => 'reply')

    assert_equal 0, default.h['msgs'].size
    assert_equal 1, default.h['schedules'].size
    assert_equal 2, cs.get_msgs.size
    assert_equal 2, msgs.get_msgs.size
    assert_equal 0, msgs.h['schedules'].size
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruote-2.1.11 test/unit/ut_20_composite_storage.rb