org.apache.qpid.server.store
Class PersistentStoreTest

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

public class PersistentStoreTest
extends QpidBrokerTestCase


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
PersistentStoreTest()
           
 
Method Summary
 List<Message> sendMessage(Session session, Destination destination, int count)
          This test requires that we can send messages without commiting.
 void setUp()
           
 void testClientDeathMidTransaction()
          starts the server, sends 100 committed messages, 5 uncommited ones, restarts the client and gets 100 messages back.
 void testForcibleStartStop()
          starts the server, sends 100 messages, nukes then starts the server and gets 100 messages back the test formerly referred to as BDB-Qpid-2
 void testForcibleStartStopMidTransaction()
          starts the server, sends 100 committed messages, 5 uncommited ones, nukes and starts the server and gets 100 messages back the test formerly referred to as BDB-Qpid-6
 
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, setBrokerEnvironment, setBrokerOnlySystemProperty, setConfigurationProperty, setLoggerLevel, setMessageSize, setSystemProperty, setSystemProperty, setTestClientSystemProperty, startBroker, startBroker, stopBroker, stopBroker, tearDown
 
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

PersistentStoreTest

public PersistentStoreTest()
Method Detail

setUp

public void setUp()
           throws Exception,
                  JMSException
Overrides:
setUp in class QpidBrokerTestCase
Throws:
Exception
JMSException

testForcibleStartStop

public void testForcibleStartStop()
                           throws Exception
starts the server, sends 100 messages, nukes then starts the server and gets 100 messages back the test formerly referred to as BDB-Qpid-2

Throws:
Exception

testForcibleStartStopMidTransaction

public void testForcibleStartStopMidTransaction()
                                         throws Exception
starts the server, sends 100 committed messages, 5 uncommited ones, nukes and starts the server and gets 100 messages back the test formerly referred to as BDB-Qpid-6

Throws:
Exception

testClientDeathMidTransaction

public void testClientDeathMidTransaction()
                                   throws Exception
starts the server, sends 100 committed messages, 5 uncommited ones, restarts the client and gets 100 messages back. the test formerly referred to as BDB-Qpid-7 FIXME: is this a PersistentStoreTest? Seems more like a transaction test to me.. aidan

Throws:
Exception

sendMessage

public List<Message> sendMessage(Session session,
                                 Destination destination,
                                 int count)
                          throws Exception
This test requires that we can send messages without commiting. QTC always commits the messages sent via sendMessages.

Overrides:
sendMessage in class QpidBrokerTestCase
Parameters:
session - the session to use for sending
destination - where to send them to
count - no. of messages to send
Returns:
the sent messges
Throws:
Exception


Licensed to the Apache Software Foundation