module Tochtli::Test::Helpers

Public Instance Methods

assert_published(message_class, attributes={}) { |message| ... } click to toggle source
# File lib/tochtli/test/test_case.rb, line 13
def assert_published(message_class, attributes={})
  publication = @connection.get_publication
  assert !publication.nil?, "No message published"
  @message = publication[:message]
  assert_kind_of message_class, @message
  attributes.each do |attr_name, value|
    assert_equal value, @message.send(attr_name), "Message attribute :#{attr_name} value does not match"
  end
  yield @message if block_given?
  @message
end
before_setup() click to toggle source
Calls superclass method
# File lib/tochtli/test/test_case.rb, line 8
def before_setup
  super
  @connection    = TestRabbitConnection.new
end
expect_published(message_class, attributes={}) { |message| ... } click to toggle source
# File lib/tochtli/test/test_case.rb, line 25
def expect_published(message_class, attributes={})
  @connection.callback do
    assert_published message_class, attributes
    yield @message
  end
end