Sha256: 9122be78e1f8712e47279bd48da0763f3c69b8ae5b29346e64d5b6dca9658b8f

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

require File.dirname(File.expand_path(__FILE__)) + '/spec_helper.rb'

describe JSparrow::Interactors::Listener do

  context 'when inherited and created' do

    subject do
      new_named_jms_listener
    end

    it 'should listen to "test_queue" destination' do
      subject.listen_to_destination.should eql :queue => :test_queue
    end
  
    it 'should be started and stoped' do
      subject.start_listening
    
      subject.is_listening?.should be true
    
      subject.stop_listening
    
      subject.is_listening?.should be false
    end
  
    it 'should receive a message' do
      subject.received_messages.size.should eql 0

      send_message_to_listener 'TestQueueListener'
    
      subject.start_listening
    
      sleep 1 # espera um pouquinho pra mensagem ser entregue
    
      subject.received_messages.size.should eql 1

      subject.stop_listening
    end
  end
  
  context 'when anonymously created' do
   
    subject do
      new_anonymous_jms_listener
    end
    
    it 'should listen to "test_queue" destination' do
      subject.listen_to_destination.should eql :queue => :test_queue
    end
    
    it 'should be started and stoped' do
      subject.start_listening
    
      subject.is_listening?.should be true
    
      subject.stop_listening
    
      subject.is_listening?.should be false
    end
  
    it 'should receive a message' do
      subject.received_messages.size.should eql 0

      send_message_to_listener 'anonymous'
    
      subject.start_listening
    
      sleep 1 # espera um pouquinho pra mensagem ser entregue
      
      # verify if message was received
      subject.received_messages.size.should eql 1

      subject.stop_listening
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsparrow-1.1.4 spec/listener_spec.rb