org.exolab.jmscts.test.session
Class CloseTest

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.test.session.CloseTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, SessionTestCase, junit.framework.Test

public class CloseTest
extends AbstractSessionTestCase

This class tests the behaviour of Session.close

Version:
$Revision: 1.6 $
Author:
Tim Anderson
See Also:
AbstractSessionTestCase

Constructor Summary
CloseTest(java.lang.String name)
          Construct a new CloseTest
 
Method Summary
 boolean share()
          Returns if this test can share resources with other test cases.
static junit.framework.Test suite()
          Sets up the test suite
 void testCloseForClosedSession()
          Verifies that closing a closed session has no effect.
 void testExceptionOnClose()
          Verifies that IllegalStateException is thrown for any Session method (except Session.close()) when invoking methods on a closed session.
 
Methods inherited from class org.exolab.jmscts.core.AbstractSessionTestCase
getAckTypes
 
Methods inherited from class org.exolab.jmscts.core.AbstractConnectionTestCase
setClientID, startConnection
 
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.ConnectionTestCase
setClientID, startConnection
 
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

CloseTest

public CloseTest(java.lang.String name)
Construct a new CloseTest
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 session is created for each test.
Overrides:
share in class JMSTestCase
Returns:
false

testExceptionOnClose

public void testExceptionOnClose()
                          throws java.lang.Exception
Verifies that IllegalStateException is thrown for any Session method (except Session.close()) when invoking methods on a closed session.
Throws:
java.lang.Exception - for any error

testCloseForClosedSession

public void testCloseForClosedSession()
                               throws java.lang.Exception
Verifies that closing a closed session has no effect.
Throws:
java.lang.Exception - for any error


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