org.apache.qpid.test.testcases
Class RollbackTest

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.framework.FrameworkBaseCase
                      extended by org.apache.qpid.test.testcases.RollbackTest
All Implemented Interfaces:
junit.framework.Test, org.apache.qpid.junit.extensions.SetupTaskAware, BrokerLifecycleAware, FrameworkTestContext

public class RollbackTest
extends FrameworkBaseCase

RollbackTest tests the rollback ability of transactional messaging.

CRC Card
Responsibilities Collaborations
Check messages sent but rolled back are never received.
Check messages received but rolled back are redelivered on subsequent receives.
Attempting to rollback outside of a transaction results in an IllegalStateException.


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
RollbackTest(String name)
          Creates a new test case with the specified name.
 
Method Summary
protected  void setUp()
          Sets up all tests to have an active outward route and consumer by default.
 void testRollbackUnavailableOutsideTransactionPublisher()
          Attempting to rollback outside of a transaction results in an IllegalStateException.
 void testRollbackUnavailableOutsideTransactionReceiver()
          Attempting to rollback outside of a transaction results in an IllegalStateException.
 void testRolledbackMessageNotDelivered()
          Check messages sent but rolled back are never received.
 void testRolledbackMessagesSubsequentlyReceived()
          Check messages received but rolled back are redelivered on subsequent receives.
 
Methods inherited from class org.apache.qpid.test.framework.FrameworkBaseCase
assertionList, assertionsToString, assertNoFailures, chainSetupTask, chainTearDownTask, getCircuitFactory, getFailureMechanism, getLiveBroker, getTaskHandler, getTestCaseNameForTestMethod, getTestCaseVector, getTestParameters, getTestProps, setCircuitFactory, setFailureMechanism, setInVmBrokers, setLiveBroker, setTestProps, tearDown, usingInVmBroker
 
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

RollbackTest

public RollbackTest(String name)
Creates a new test case with the specified name.

Parameters:
name - The test case name.
Method Detail

testRolledbackMessageNotDelivered

public void testRolledbackMessageNotDelivered()
                                       throws Exception
Check messages sent but rolled back are never received.

Throws:
Exception

testRolledbackMessagesSubsequentlyReceived

public void testRolledbackMessagesSubsequentlyReceived()
                                                throws Exception
Check messages received but rolled back are redelivered on subsequent receives.

Throws:
Exception

testRollbackUnavailableOutsideTransactionPublisher

public void testRollbackUnavailableOutsideTransactionPublisher()
                                                        throws Exception
Attempting to rollback outside of a transaction results in an IllegalStateException.

Throws:
Exception

testRollbackUnavailableOutsideTransactionReceiver

public void testRollbackUnavailableOutsideTransactionReceiver()
                                                       throws Exception
Attempting to rollback outside of a transaction results in an IllegalStateException.

Throws:
Exception

setUp

protected void setUp()
              throws Exception
Sets up all tests to have an active outward route and consumer by default.

Overrides:
setUp in class FrameworkBaseCase
Throws:
Exception - Any exceptions are allowed to fall through and fail the test.


Licensed to the Apache Software Foundation