Sha256: 9b631ace135e4b6f179ab9e2b4449468b36b368354b3fb00909639ed2c65d076

Contents?: true

Size: 819 Bytes

Versions: 2

Compression:

Stored size: 819 Bytes

Contents

require_relative 'test_case'

module Tochtli
  module Test
    module Client
      extend UnitTestSupport if defined?(::Test::Unit)
      include Tochtli::Test::Helpers
      
      def before_setup
        super
        @logger      = Tochtli.logger
        @client      = Tochtli::RabbitClient.new(@connection, @logger)
        @reply_queue = @client.reply_queue
      end

      def create_reply(reply_class, original_message, attributes)
        properties = TestMessageProperties.new(nil, reply_class.generate_id, original_message.id)
        reply_class.new(attributes, properties)
      end

      def handle_reply(reply_class, original_message, attributes)
        reply = create_reply(reply_class, original_message, attributes)
        @reply_queue.handle_reply reply
        reply
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tochtli-0.5.1 lib/tochtli/test/client.rb
tochtli-0.5.0 lib/tochtli/test/client.rb