Sha256: 056972f51d5fad2351903a84b18515bae148467302277083e766a8f9af836a92
Contents?: true
Size: 800 Bytes
Versions: 1
Compression:
Stored size: 800 Bytes
Contents
Given /^multiple consumers are listening to queue '(.*)'$/ do |queue| @managers = [] Thread.new do @managers << RosettaQueue::ThreadedManager.create do |m| m.add(eval_consumer_class(queue, "fooconsumer.log", "FooConsumer").new) m.start end end Thread.new do @managers << RosettaQueue::ThreadedManager.create do |m| m.add(eval_consumer_class(queue, "barconsumer.log", "BarConsumer").new) m.start end end sleep 5 end Then /^multiple messages should be consumed from '(\w+)'$/ do |queue| ["FooConsumer", "BarConsumer"].each do |class_name, value| file_path = "#{CONSUMER_LOG_DIR}/#{class_name.downcase}.log" File.readlines(file_path).last.should =~ /Hello World! from #{class_name}/ end @managers.each {|m| m.stop_threads } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cwyckoff-rosetta_queue-0.3.3 | features/step_definitions/publish_subscribe_steps.rb |