org.apache.qpid.server.logging
Class DurableQueueLoggingTest

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.server.logging.AbstractTestLogging
                      extended by org.apache.qpid.server.logging.DurableQueueLoggingTest
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
TransientQueueLoggingTest

public class DurableQueueLoggingTest
extends AbstractTestLogging

The Queue test suite validates that the follow log messages as specified in the Functional Specification. This suite of tests validate that the Queue messages occur correctly and according to the following format: QUE-1001 : Create : [AutoDelete] [Durable|Transient] [Priority:] [Owner:]


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
QpidBrokerTestCase.MessageType
 
Field Summary
protected  Connection _connection
           
protected  boolean _durable
           
protected  Session _session
           
protected  String DURABLE
           
protected  String TRANSIENT
           
 
Fields inherited from class org.apache.qpid.server.logging.AbstractTestLogging
_configLoader, _monitor, _serverConfiguration, DEFAULT_LOG_WAIT, TEST_LOG_PREFIX
 
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
DurableQueueLoggingTest()
           
 
Method Summary
 void setUp()
           
 void testCreateQueuePersistentAutoDeletePriority()
          Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged.
 void testCreateQueuePersistentPriority()
          Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged.
 void testQueueCreateDurable()
          Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged.
 void testQueueCreateDurableExclusive()
          Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged.
 void testQueueCreatePersistentAutoDelete()
          Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged.
 void validateQueueProperties(List<String> results, boolean hasPriority, boolean hasAutodelete, String clientID)
           
 
Methods inherited from class org.apache.qpid.server.logging.AbstractTestLogging
assertLoggingNotYetOccured, dumpLogs, dumpLogs, filterResultsByVirtualHost, findMatches, fromActor, fromMessage, fromSubject, getChannelID, getConnectionID, getLog, getLogMessage, getLogMessageFromEnd, getMessageID, getMessageString, setLogMessagePrefix, splitResultsOnConnectionID, tearDown, validateMessageID, waitAndFindMatches, waitAndFindMatches, waitForMessage, waitForMessage
 
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
 
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
 

Field Detail

DURABLE

protected String DURABLE

TRANSIENT

protected String TRANSIENT

_durable

protected boolean _durable

_connection

protected Connection _connection

_session

protected Session _session
Constructor Detail

DurableQueueLoggingTest

public DurableQueueLoggingTest()
Method Detail

setUp

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

testQueueCreateDurableExclusive

public void testQueueCreateDurableExclusive()
                                     throws NamingException,
                                            JMSException,
                                            IOException
Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged. Input: 1. Running broker 2. Persistent Queue is created from a client Output: QUE-1001 : Create : Owner: '' Durable Validation Steps: 3. The QUE ID is correct 4. The Durable tag is present in the message 5. The Owner is as expected

Throws:
JMSException
NamingException
IOException

testQueueCreateDurable

public void testQueueCreateDurable()
                            throws NamingException,
                                   JMSException,
                                   IOException
Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged. Input: 1. Running broker 2. Persistent Queue is created from a client Output: QUE-1001 : Create : Owner: '' Durable Validation Steps: 3. The QUE ID is correct 4. The Durable tag is present in the message 5. The Owner is as expected

Throws:
JMSException
NamingException
IOException

testQueueCreatePersistentAutoDelete

public void testQueueCreatePersistentAutoDelete()
                                         throws NamingException,
                                                JMSException,
                                                IOException
Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged. Input: 1. Running broker 2. AutoDelete Persistent Queue is created from a client Output: QUE-1001 : Create : Owner: '' AutoDelete Durable Validation Steps: 3. The QUE ID is correct 4. The Durable tag is present in the message 5. The Owner is as expected 6. The AutoDelete tag is present in the message

Throws:
JMSException
NamingException
IOException

testCreateQueuePersistentPriority

public void testCreateQueuePersistentPriority()
                                       throws NamingException,
                                              JMSException,
                                              IOException,
                                              org.apache.qpid.AMQException
Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged. Input: 1. Running broker 2. Persistent Queue is created from a client Output: QUE-1001 : Create : Owner: '' Durable Priority: Validation Steps: 3. The QUE ID is correct 4. The Durable tag is present in the message 5. The Owner is as expected 6. The Priority level is correctly set

Throws:
JMSException
NamingException
IOException
org.apache.qpid.AMQException

testCreateQueuePersistentAutoDeletePriority

public void testCreateQueuePersistentAutoDeletePriority()
                                                 throws NamingException,
                                                        JMSException,
                                                        IOException,
                                                        org.apache.qpid.AMQException
Description: When a simple transient queue is created then a QUE-1001 create message is expected to be logged. Input: 1. Running broker 2. AutoDelete Persistent Queue is created from a client Output: QUE-1001 : Create : Owner: '' Durable Priority: Validation Steps: 3. The QUE ID is correct 4. The Durable tag is present in the message 5. The Owner is as expected 6. The AutoDelete tag is present in the message 7. The Priority level is correctly set

Throws:
JMSException
NamingException
IOException
org.apache.qpid.AMQException

validateQueueProperties

public void validateQueueProperties(List<String> results,
                                    boolean hasPriority,
                                    boolean hasAutodelete,
                                    String clientID)


Licensed to the Apache Software Foundation