org.apache.qpid.server.logging
Class DurableQueueLoggingTest
java.lang.Object
junit.framework.Assert
junit.framework.TestCase
org.apache.qpid.test.utils.QpidTestCase
org.apache.qpid.test.utils.QpidBrokerTestCase
org.apache.qpid.server.logging.AbstractTestLogging
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:]
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 |
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 |
DURABLE
protected String DURABLE
TRANSIENT
protected String TRANSIENT
_durable
protected boolean _durable
_connection
protected Connection _connection
_session
protected Session _session
DurableQueueLoggingTest
public DurableQueueLoggingTest()
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