org.apache.qpid.systest
Class TopicTest

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.systest.TestingBaseCase
                      extended by org.apache.qpid.systest.GlobalQueuesTest
                          extended by org.apache.qpid.systest.TopicTest
All Implemented Interfaces:
ExceptionListener, junit.framework.Test, org.apache.qpid.jms.ConnectionListener

public class TopicTest
extends GlobalQueuesTest

This Topic test extends the Global queue test so it will run all the topic and subscription tests. We redefine the CONFIG_SECTION here so that the configuration is written against a topic element. To complete the migration to testing 'topic' elements we also override the setConfig to use the test name as the topic name.


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.systest.GlobalQueuesTest
CONFIG_SECTION
 
Fields inherited from class org.apache.qpid.systest.TestingBaseCase
_connectionException, _destination, _disconnectionLatch, _publisherError, DISCONNECTION_WAIT, MAX_QUEUE_MESSAGE_COUNT, MESSAGE_SIZE
 
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
TopicTest()
           
 
Method Summary
 void setConfig(String property, String value, boolean deleteDurable)
          Add configuration for the queue that relates just to this test.
 void setUp()
           
 
Methods inherited from class org.apache.qpid.systest.GlobalQueuesTest
testTopicConsumerMessageAge, testTopicConsumerMessageCount, testTopicConsumerMessageSize, testTopicDurableConsumerMessageAge, testTopicDurableConsumerMessageCount, testTopicDurableConsumerMessageSize
 
Methods inherited from class org.apache.qpid.systest.TestingBaseCase
bytesReceived, bytesSent, failoverComplete, onException, preFailover, preResubscribe, setProperty, topicConsumer
 
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

TopicTest

public TopicTest()
Method Detail

setUp

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

setConfig

public void setConfig(String property,
                      String value,
                      boolean deleteDurable)
               throws NamingException,
                      IOException,
                      ConfigurationException
Add configuration for the queue that relates just to this test. We use the getTestQueueName() as our subscription. To ensure the config sections do not overlap we identify each section with a _count value. This would allow each test to configure more than one section.

Overrides:
setConfig in class GlobalQueuesTest
Parameters:
property - to set
value - the value to set
deleteDurable - should deleteDurable be set.
Throws:
NamingException
IOException
ConfigurationException


Licensed to the Apache Software Foundation