org.apache.qpid.test.client.message
Class JMSDestinationTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.qpid.test.utils.QpidTestCase
              extended by org.apache.qpid.test.utils.QpidBrokerTestCase
                  extended by org.apache.qpid.test.client.message.JMSDestinationTest
All Implemented Interfaces:
junit.framework.Test

public class JMSDestinationTest
extends QpidBrokerTestCase

From the API Docs getJMSDestination: When a message is received, its JMSDestination value must be equivalent to the value assigned when it was sent.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
QpidBrokerTestCase.MessageType
 
Field Summary
 
Fields inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
_broker, _brokerLanguage, _brokerLogPrefix, _brokerOutputStream, _brokerPersistent, _brokers, _configFile, _connectionFactory, _connections, _initialContext, _interleaveBrokerLog, _logger, _output, _outputFile, _testName, BROKER_READY, CONTENT, CPP, DEFAULT_MANAGEMENT_PORT, DEFAULT_MESSAGE_SIZE, DEFAULT_PORT, DEFAULT_SSL_PORT, DEFAULT_VM_PORT, EXTERNAL, INDEX, JAVA, LOGMONITOR_TIMEOUT, QPID_HOME, QpidHome, QUEUE, RECEIVE_TIMEOUT, TOPIC, VM
 
Fields inherited from class org.apache.qpid.test.utils.QpidTestCase
MEMORY_STORE_CLASS_NAME, MS_CLASS_NAME_KEY
 
Constructor Summary
JMSDestinationTest()
           
 
Method Summary
 void setUp()
           
 void testGetDestinationWithCustomExchange()
          Send a message to a custom exchange and then verify the message received has the proper destination set
 void testMovedToQueue()
          Test a message sent to a topic then moved on the broker comes back with JMSDestination queue.
 void testQueue()
          Test a message sent to a queue comes back with JMSDestination queue
 void testQueueAsync()
          Test a message sent to a queue comes back with JMSDestination queue when received via a message listener
 void testReceiveResend()
          Test a message received without the JMS_QPID_DESTTYPE can be resent and correctly have the property set.
 void testTopic()
          Test a message sent to a topic comes back with JMSDestination topic
 
Methods inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
cleanBroker, createMessage, createNextMessage, drainQueue, getBroker, getBrokerCommand, getClientConnection, getConfigurationStringProperty, getConnection, getConnection, getConnection, getConnectionFactory, getConnectionFactory, getConnectionURL, getInitialContext, getLogger, getManagementPort, getMessageSize, getPort, getPort, getTestConfigFile, getTestQueue, getTestQueueName, getTestVirtualhostsFile, isBroker010, isBroker08, isBrokerStorePersistent, isCppBroker, isExternalBroker, isJavaBroker, makeVirtualHostPersistent, reloadBrokerSecurityConfig, restartBroker, restartBroker, revertLoggingLevels, revertSystemProperties, runBare, saveTestConfiguration, saveTestVirtualhosts, sendMessage, sendMessage, sendMessage, setBrokerEnvironment, setBrokerOnlySystemProperty, setConfigurationProperty, setLoggerLevel, setMessageSize, setSystemProperty, setSystemProperty, setTestClientSystemProperty, startBroker, startBroker, stopBroker, stopBroker, tearDown
 
Methods inherited from class org.apache.qpid.test.utils.QpidTestCase
getTestProfileMessageStoreClassName, run
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JMSDestinationTest

public JMSDestinationTest()
Method Detail

setUp

public void setUp()
           throws Exception
Overrides:
setUp in class QpidBrokerTestCase
Throws:
Exception

testQueue

public void testQueue()
               throws Exception
Test a message sent to a queue comes back with JMSDestination queue

Throws:
Exception

testTopic

public void testTopic()
               throws Exception
Test a message sent to a topic comes back with JMSDestination topic

Throws:
Exception

testMovedToQueue

public void testMovedToQueue()
                      throws Exception
Test a message sent to a topic then moved on the broker comes back with JMSDestination queue. i.e. The client is not just setting the value to be the same as the current consumer destination. This test can only be run against the Java broker as it uses JMX to move messages between queues.

Throws:
Exception

testQueueAsync

public void testQueueAsync()
                    throws Exception
Test a message sent to a queue comes back with JMSDestination queue when received via a message listener

Throws:
Exception

testReceiveResend

public void testReceiveResend()
                       throws Exception
Test a message received without the JMS_QPID_DESTTYPE can be resent and correctly have the property set. To do this we need to create a 0-10 connection and send a message which is then received by a 0-8/9 client.

Throws:
Exception

testGetDestinationWithCustomExchange

public void testGetDestinationWithCustomExchange()
                                          throws Exception
Send a message to a custom exchange and then verify the message received has the proper destination set

Throws:
Exception


Licensed to the Apache Software Foundation