org.apache.qpid.test.unit.xa
Class FaultTest

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.unit.xa.AbstractXATestCase
                      extended by org.apache.qpid.test.unit.xa.FaultTest
All Implemented Interfaces:
junit.framework.Test

public class FaultTest
extends AbstractXATestCase


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.unit.xa.AbstractXATestCase
_consumer, _message, _producer, _sequenceNumberPropertyName, _xaResource
 
Fields inherited from class org.apache.qpid.test.utils.QpidBrokerTestCase
_broker, _brokerLanguage, _brokerLogPrefix, _brokerOutputStream, _brokerPersistent, _brokers, _configFile, _connectionFactory, _connections, _initialContext, _interleaveBrokerLog, _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
FaultTest()
           
 
Method Summary
static junit.framework.TestSuite getSuite()
          Gets the test suite tests
 void init()
          Initialize standard actors
static void main(String[] args)
          Run the test suite.
 void tearDown()
           
 void testCommit()
          Strategy: Check that the expected XA exception is thrown when: A non started xid is committed A non ended xid is committed A non prepared xid is committed with one phase set to false.
 void testEnd()
          Strategy: Check that a XA exception is thrown when: A non started xid is ended
 void testForget()
          Strategy: Check that a XA exception is thrown when: Call forget on an unknown xid call forget on a started xid A non started xid is prepared A non ended xis is prepared
 void testPrepare()
          Strategy: Check that a XA exception is thrown when: A non started xid is prepared A non ended xid is prepared
 void testRollback()
          Strategy: Check that the expected XA exception is thrown when: A non started xid is rolled back A non ended xid is rolled back
 void testSameXID()
          Strategy: Invoke start twice with the same xid on an XA resource.
 void testTransactionTimeout()
          Strategy: Check that a transaction timeout as expected - set timeout to 10ms - sleep 1000ms - call end and check that the expected exception is thrown
 void testTransactionTimeoutAfterCommit()
          Strategy: Set the transaction timeout to 1000
 void testTransactionTimeoutvalue()
          Strategy: Check that the timeout is set correctly
 void testWrongStartFlag()
          Strategy: Invoke start on a XA resource with flag other than TMNOFLAGS, TMJOIN, or TMRESUME.
 
Methods inherited from class org.apache.qpid.test.unit.xa.AbstractXATestCase
getNewXid, init, setUp
 
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

FaultTest

public FaultTest()
Method Detail

getSuite

public static junit.framework.TestSuite getSuite()
Gets the test suite tests

Returns:
the test suite tests

main

public static void main(String[] args)
Run the test suite.

Parameters:
args - Any command line arguments specified to this class.

tearDown

public void tearDown()
              throws Exception
Overrides:
tearDown in class QpidBrokerTestCase
Throws:
Exception

init

public void init()
          throws Exception
Initialize standard actors

Specified by:
init in class AbstractXATestCase
Throws:
Exception

testSameXID

public void testSameXID()
                 throws Exception
Strategy: Invoke start twice with the same xid on an XA resource. Check that the second invocation is throwing the expected XA exception.

Throws:
Exception

testWrongStartFlag

public void testWrongStartFlag()
Strategy: Invoke start on a XA resource with flag other than TMNOFLAGS, TMJOIN, or TMRESUME. Check that a XA Exception is thrown.


testEnd

public void testEnd()
Strategy: Check that a XA exception is thrown when: A non started xid is ended


testForget

public void testForget()
Strategy: Check that a XA exception is thrown when: Call forget on an unknown xid call forget on a started xid A non started xid is prepared A non ended xis is prepared


testPrepare

public void testPrepare()
Strategy: Check that a XA exception is thrown when: A non started xid is prepared A non ended xid is prepared


testCommit

public void testCommit()
                throws Exception
Strategy: Check that the expected XA exception is thrown when: A non started xid is committed A non ended xid is committed A non prepared xid is committed with one phase set to false. A prepared xid is committed with one phase set to true.

Throws:
Exception

testRollback

public void testRollback()
Strategy: Check that the expected XA exception is thrown when: A non started xid is rolled back A non ended xid is rolled back


testTransactionTimeoutvalue

public void testTransactionTimeoutvalue()
                                 throws Exception
Strategy: Check that the timeout is set correctly

Throws:
Exception

testTransactionTimeout

public void testTransactionTimeout()
                            throws Exception
Strategy: Check that a transaction timeout as expected - set timeout to 10ms - sleep 1000ms - call end and check that the expected exception is thrown

Throws:
Exception

testTransactionTimeoutAfterCommit

public void testTransactionTimeoutAfterCommit()
                                       throws Exception
Strategy: Set the transaction timeout to 1000

Throws:
Exception


Licensed to the Apache Software Foundation