org.exolab.jmscts.test.connection
Class ReceiverTest

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--org.exolab.jmscts.core.JMSTestCase
                    |
                    +--org.exolab.jmscts.core.AbstractConnectionFactoryTestCase
                          |
                          +--org.exolab.jmscts.core.AbstractConnectionTestCase
                                |
                                +--org.exolab.jmscts.core.AbstractSessionTestCase
                                      |
                                      +--org.exolab.jmscts.core.AbstractMessageTestCase
                                            |
                                            +--org.exolab.jmscts.core.AbstractSendReceiveTestCase
                                                  |
                                                  +--org.exolab.jmscts.test.connection.ReceiverTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, SendReceiveTestCase, SessionTestCase, junit.framework.Test

public class ReceiverTest
extends AbstractSendReceiveTestCase

This class tests the behaviour of stopping and closing a connection while a receiver is active.

Version:
$Revision: 1.11 $
Author:
Tim Anderson
See Also:
AbstractSendReceiveTestCase, SendReceiveTestRunner

Constructor Summary
ReceiverTest(java.lang.String name)
          Construct a new ReceiverTest
 
Method Summary
 java.lang.String[] getDestinations()
          Returns the list of destination names used by this test case.
 boolean share()
          Returns if this test can share resources with other test cases.
 boolean startConnection()
          Returns if the connection should be started prior to running the test.
static junit.framework.Test suite()
          Sets up the test suite
 void testConnectionClose()
          Verifies that the receive timers for a closed connection continue to advance, so receives may time out and return a null message as the connection is closed.
 void testConnectionRestart()
          Verifies that the receive timers for a stopped connection continue to advance, so that when the connection is stopped, a waiting receiver can subsequently receive a message when the connection is started again
 void testConnectionStop()
          Verifies that the receive timers for a stopped connection continue to advance, so receives may time out and return a null message while the connection is stopped.
 
Methods inherited from class org.exolab.jmscts.core.AbstractSendReceiveTestCase
close, close, close, close, createReceiver, createReceiver, createReceivers, createReceivers, createSender, createSender, createSenders, createSenders, getDeliveryTypes, getDestination, getDurableOnly, receive, receive, receive, receive, receive, receive, recreate, send, send, send, send, send, send, send, send, sendReceive, sendReceive, setDestinations
 
Methods inherited from class org.exolab.jmscts.core.AbstractMessageTestCase
getMessagePopulator, getMessageTypes, shouldCreateMessage
 
Methods inherited from class org.exolab.jmscts.core.AbstractSessionTestCase
getAckTypes
 
Methods inherited from class org.exolab.jmscts.core.AbstractConnectionTestCase
setClientID
 
Methods inherited from class org.exolab.jmscts.core.AbstractConnectionFactoryTestCase
getConnectionFactoryTypes
 
Methods inherited from class org.exolab.jmscts.core.JMSTestCase
getContext, getRequirements, setContext
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.exolab.jmscts.core.MessageTestCase
getMessagePopulator, getMessageTypes, shouldCreateMessage
 
Methods inherited from interface org.exolab.jmscts.core.SessionTestCase
getAckTypes
 
Methods inherited from interface org.exolab.jmscts.core.ConnectionTestCase
setClientID
 
Methods inherited from interface org.exolab.jmscts.core.ConnectionFactoryTestCase
getConnectionFactoryTypes
 
Methods inherited from interface org.exolab.jmscts.core.JMSTest
getContext, setContext
 
Methods inherited from interface junit.framework.Test
countTestCases, run
 

Constructor Detail

ReceiverTest

public ReceiverTest(java.lang.String name)
Construct a new ReceiverTest
Parameters:
name - the name of test case
Method Detail

suite

public static junit.framework.Test suite()
Sets up the test suite
Returns:
an instance of this class that may be run by JMSTestRunner

share

public boolean share()
Returns if this test can share resources with other test cases. This implementation always returns false, to ensure that a new connection is created for each test.
Overrides:
share in class JMSTestCase
Returns:
false

startConnection

public boolean startConnection()
Returns if the connection should be started prior to running the test. This implementation always returns false to avoid conflicts with test cases
Overrides:
startConnection in class AbstractMessageTestCase
Returns:
false

getDestinations

public java.lang.String[] getDestinations()
Returns the list of destination names used by this test case. These are used to pre-create destinations prior to running the test case.
Overrides:
getDestinations in class AbstractSendReceiveTestCase
Returns:
the list of destinations used by this test case

testConnectionStop

public void testConnectionStop()
                        throws java.lang.Exception
Verifies that the receive timers for a stopped connection continue to advance, so receives may time out and return a null message while the connection is stopped.
Throws:
java.lang.Exception - for any error

testConnectionClose

public void testConnectionClose()
                         throws java.lang.Exception
Verifies that the receive timers for a closed connection continue to advance, so receives may time out and return a null message as the connection is closed.
Throws:
java.lang.Exception - for any error

testConnectionRestart

public void testConnectionRestart()
                           throws java.lang.Exception
Verifies that the receive timers for a stopped connection continue to advance, so that when the connection is stopped, a waiting receiver can subsequently receive a message when the connection is started again
Throws:
java.lang.Exception - for any error


Copyright © 2001-2004 JMS CTS Team. All Rights Reserved.