org.apache.qpid.server.logging
Class ChannelLoggingTest

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.ChannelLoggingTest
All Implemented Interfaces:
junit.framework.Test

public class ChannelLoggingTest
extends AbstractTestLogging


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.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
ChannelLoggingTest()
           
 
Method Summary
 void testChannelCloseViaChannelClose()
          Description: When the client gracefully closes the Connection then a CHN-1003 Close message will be issued.
 void testChannelCloseViaConnectionClose()
          Description: When the client gracefully closes the Connection then a CHN-1003 Close message will be issued.
 void testChannelCreate()
          Description: When a new Channel (JMS Session) is created this will be logged as a CHN-1001 Create message.
 void testChannelStartConsumerFlowStarted()
          Description: The Java Broker implements consumer flow control for all ack modes except No-Ack.
 void testChannelStartsFlowStopped()
          Description: The Java Broker implements consumer flow control for all ack modes except No-Ack.
 
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, setUp, 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
 

Constructor Detail

ChannelLoggingTest

public ChannelLoggingTest()
Method Detail

testChannelCreate

public void testChannelCreate()
                       throws Exception
Description: When a new Channel (JMS Session) is created this will be logged as a CHN-1001 Create message. The messages will contain the prefetch details about this new Channel. Input: 1. Running Broker 2. New JMS Session/Channel creation Output: CHN-1001 : Create CHN-1004 : Prefetch Size (bytes) {0,number} : Count {1,number} Validation Steps: 1. The CHN ID is correct 2. The prefetch value matches that defined by the requesting client.

Throws:
Exception - - if an error occurs

testChannelStartsFlowStopped

public void testChannelStartsFlowStopped()
                                  throws Exception
Description: The Java Broker implements consumer flow control for all ack modes except No-Ack. When a client connects the session's flow is initially set to Stopped. Verify this message appears Input: 1. Running broker 2. Create consumer Output: CHN-1002 : Flow Stopped Validation Steps: 4. The CHN ID is correct

Throws:
Exception - - if an error occurs

testChannelStartConsumerFlowStarted

public void testChannelStartConsumerFlowStarted()
                                         throws Exception
Description: The Java Broker implements consumer flow control for all ack modes except No-Ack. When the client first attempts to receive a message then the Flow status of the Session is set to Started. Input: 1. Running broker 2. Create a consumer 3. Attempt to receive a message Output: CHN-1002 : Flow Started Validation Steps: 4. The CHN ID is correct

Throws:
Exception - - if an error occurs

testChannelCloseViaConnectionClose

public void testChannelCloseViaConnectionClose()
                                        throws Exception
Description: When the client gracefully closes the Connection then a CHN-1003 Close message will be issued. This must be the last message logged for this Channel. Input: 1. Running Broker 2. Connected Client 3. Client then requests that the Connection is closed Output: CHN-1003 : Close Validation Steps: 4. The MST ID is correct 5. This must be the last message logged for this Channel.

Throws:
Exception - - if an error occurs

testChannelCloseViaChannelClose

public void testChannelCloseViaChannelClose()
                                     throws Exception
Description: When the client gracefully closes the Connection then a CHN-1003 Close message will be issued. This must be the last message logged for this Channel. Input: 1. Running Broker 2. Connected Client 3. Client then requests that the Channel is closed Output: CHN-1003 : Close Validation Steps: 4. The MST ID is correct 5. This must be the last message logged for this Channel.

Throws:
Exception - - if an error occurs


Licensed to the Apache Software Foundation