spec/connection_spec.rb in jsparrow-1.1.0 vs spec/connection_spec.rb in jsparrow-1.1.1
- old
+ new
@@ -1,120 +1,31 @@
require File.dirname(File.expand_path(__FILE__)) + '/spec_helper.rb'
#
-# Cenario que testa o start e stop do cliente JMS.
+# Cenario que testa a configuracao a conexao com o provedor de JMS.
#
-describe JSparrow::Connection::Client, ', quando criado,' do
+describe JSparrow::Connection, ', quando configurado,' do
before(:all) do
- @jms_client = create_jms_client
+ @config = configure_connection
end
- it 'deveria permitir ser iniciado e parado' do
- @jms_client.start
-
- @jms_client.is_started?.should be true
- @jms_client.is_stoped?.should be false
-
- @jms_client.stop
-
- @jms_client.is_started?.should be false
- @jms_client.is_stoped?.should be true
+ it 'deveria ter jms_client_jar' do
+ @config.jms_client_jar.should_not be nil
end
-end
-#
-# Cenario de configuracao do cliente JMS, quando sao informadas as propriedades de ambiente
-# para conexao com o servidor de aplicacoes e a inicializacao do contexto JNDI inicial,
-# onde estao criadas as connection factories, queues e topics.
-#
-# Importante: nesse momento o cliente JMS ainda nao sera iniciado, ja que nao deve haver
-# configuracao depois inicia-lo.
-#
-describe JSparrow::Connection::Client, ', quando esta sendo configurado, mas ainda nao iniciado,' do
-
- before(:all) do
- @jms_client = create_jms_client
+ it 'deveria ter jndi_properties' do
+ @config.jndi_properties.should_not be nil
end
-
- it 'deveria ter uma connection factory especifica para queues' do
- @jms_client.queue_connection_factory_enabled?.should be true
- end
-
- it 'deveria ter uma connection factory especifica para topics' do
- @jms_client.topic_connection_factory_enabled?.should be true
- end
-
- it 'deveria permitir habilitar uma Queue especifica' do
- @jms_client.enable_queues :pardal_queue => 'PardalQueue'
- @jms_client.queue_enabled?(:pardal_queue).should eql true
+ it 'deveria ter enabled_connection_factories' do
+ @config.enabled_connection_factories.should_not be nil
end
-
- it 'deveria permitir habilitar um Topic especifico' do
- @jms_client.enable_topics :pardal_topic => 'PardalTopic'
- @jms_client.topic_enabled?(:pardal_topic).should eql true
- end
-end
-
-#
-# Cenario de configuracao do cliente JMS apos ter sido iniciado.
-#
-# Importante: Como o cliente JMS ja esta iniciado, deve lancar erro, nao permitindo
-# qualquer configuracao.
-#
-describe JSparrow::Connection::Client, ', quando esta sendo configurado, apos iniciado,' do
-
- before(:all) do
- @jms_client = create_jms_client
- @jms_client.start
+ it 'deveria ter enabled_queues' do
+ @config.enabled_queues.should_not be nil
end
-
- after(:all) do
- @jms_client.stop
- end
-
- it 'nao deveria permitir habilitar uma Queue especifica' do
- lambda {
- @jms_client.enable_queues(:pardal_queue => 'PardalQueue')
- }.should raise_error JSparrow::Connection::InvalidClientStateError
- end
-
- it 'nao deveria permitir habilitar um Topic especifico' do
- lambda {
- @jms_client.enable_topics(:pardal_topic => 'PardalTopic')
- }.should raise_error JSparrow::Connection::InvalidClientStateError
- end
-end
-#
-# Cenario pos-configuracao do cliente JMS, quando as queues e os topicos ja devem estar
-# disponiveis, e entao e possivel obter sender/receiver para elas.
-#
-describe JSparrow::Connection::Client, ', depois de ter sido configurado,' do
-
- before(:all) do
- @jms_client = create_and_setup_jms_client
- @jms_client.start
- end
-
- after(:all) do
- @jms_client.stop
- end
-
- it 'deveria possibilitar obter um Sender para uma Queue especifica' do
- @jms_client.queue_sender(:pardal_queue).should_not be nil
- end
-
- it 'deveria possibilitar obter um Receiver para uma Queue especifica' do
- @jms_client.queue_receiver(:pardal_queue).should_not be nil
- end
-
- it 'deveria possibilitar obter um Sender para um Topic especifico' do
- @jms_client.topic_sender(:pardal_topic).should_not be nil
- end
-
- it 'deveria possibilitar obter um Receiver para um Topic especifico' do
- @jms_client.topic_receiver(:pardal_topic).should_not be nil
+ it 'deveria ter enabled_topics' do
+ @config.enabled_topics.should_not be nil
end
end