org.exolab.jmscts.test.message.readwrite
Class ReadWriteTest

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.test.message.readwrite.ReadWriteTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, PropertyValues, SessionTestCase, junit.framework.Test

public class ReadWriteTest
extends AbstractMessageTestCase
implements PropertyValues

This class tests that message properties and message bodies may be read and written on creation of a new message

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

Fields inherited from interface org.exolab.jmscts.test.message.util.PropertyValues
ALL_VALUES, BOOLEANS, BYTES, DOUBLES, FLOATS, INTS, LONGS, SHORTS, STRINGS
 
Constructor Summary
ReadWriteTest(java.lang.String name)
          Construct a new ReadWriteTest
 
Method Summary
 MessagePopulator getMessagePopulator()
          Get the message populator.
static junit.framework.Test suite()
          Sets up the test suite
 void testBytesReadableOnCreation()
          Verifies that attempting to read a BytesMessage on creation throws MessageNotReadableException, until BytesMessage.reset() is invoked, and that subsequent reads throw MessageEOFException
 void testReadableOnCreation()
          Verifies that a message is readable on creation.
 void testStreamReadableOnCreation()
          Verifies that attempting to read a StreamMessage on creation throws MessageNotReadableException, until StreamMessage.reset() is invoked, and that subsequent reads throw MessageEOFException
 void testWriteableOnClear()
          Verifies that a message is writeable after clearing its body.
 void testWriteableOnCreation()
          Verifies that a message is writable on creation.
 
Methods inherited from class org.exolab.jmscts.core.AbstractMessageTestCase
getMessageTypes, shouldCreateMessage, startConnection
 
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, share
 
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.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, share
 
Methods inherited from interface junit.framework.Test
countTestCases, run
 

Constructor Detail

ReadWriteTest

public ReadWriteTest(java.lang.String name)
Construct a new ReadWriteTest
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

getMessagePopulator

public MessagePopulator getMessagePopulator()
Get the message populator. This implementation always returns null
Overrides:
getMessagePopulator in class AbstractMessageTestCase
Returns:
null

testWriteableOnCreation

public void testWriteableOnCreation()
                             throws java.lang.Exception
Verifies that a message is writable on creation.
Throws:
java.lang.Exception - for any error

testReadableOnCreation

public void testReadableOnCreation()
                            throws java.lang.Exception
Verifies that a message is readable on creation.
Throws:
java.lang.Exception - for any error

testBytesReadableOnCreation

public void testBytesReadableOnCreation()
                                 throws java.lang.Exception
Verifies that attempting to read a BytesMessage on creation throws MessageNotReadableException, until BytesMessage.reset() is invoked, and that subsequent reads throw MessageEOFException
Throws:
java.lang.Exception - for any error

testStreamReadableOnCreation

public void testStreamReadableOnCreation()
                                  throws java.lang.Exception
Verifies that attempting to read a StreamMessage on creation throws MessageNotReadableException, until StreamMessage.reset() is invoked, and that subsequent reads throw MessageEOFException
Throws:
java.lang.Exception - for any error

testWriteableOnClear

public void testWriteableOnClear()
                          throws java.lang.Exception
Verifies that a message is writeable after clearing its body.
Throws:
java.lang.Exception - for any error


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