Sha256: a591b3af894502d89b5946af094d9dfa5fa49c680fde8275d2f0e8fd75e5725b

Contents?: true

Size: 1.53 KB

Versions: 3

Compression:

Stored size: 1.53 KB

Contents

require 'test_helper'

class DummyDefaultWorker < Messaging::Worker
end

module Dummy
  class DefaultWorker < Messaging::Worker
  end
end

class DummyDefaultWorkerWithSpecifiedNames < Messaging::Worker
  address :MyAddressName
  queue   :MyQueueName
end

module Messaging
  class WorkerTest <  ActiveSupport::TestCase

    context 'a default worker' do
      setup do
        @worker = DummyDefaultWorker.new
        @worker.message = 'foo'
        @worker.session = 'dummy session'
        @worker.thread_number = 4
      end

      should "have address and queue names derived from it's class name" do
        assert_equal(@worker.address_name, 'DummyDefault')
        assert_equal(@worker.queue_name, 'DummyDefault')
        assert_equal(@worker.message, 'foo')
        assert_equal(@worker.session, 'dummy session')
        assert_equal(@worker.thread_number, 4)
      end
    end

    context 'a default worker in a namespace' do
      setup do
        @worker = Dummy::DefaultWorker.new
      end

      should "have address and queue names derived from it's class name" do
        assert_equal(@worker.address_name, 'Dummy_Default')
        assert_equal(@worker.queue_name, 'Dummy_Default')
      end
    end

    context 'a worker with specified names' do
      setup do
        @worker = DummyDefaultWorkerWithSpecifiedNames.new
      end

      should "have address and queue names matching the specified names" do
        assert_equal(@worker.address_name, 'MyAddressName')
        assert_equal(@worker.queue_name, 'MyQueueName')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
modern_times-0.1.2 test/messaging/worker_test.rb
modern_times-0.1.1 test/messaging/worker_test.rb
modern_times-0.1.0 test/messaging/worker_test.rb