org.exolab.jmscts.test.message.clear
Class SendReceiveClearTest

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.message.clear.SendReceiveClearTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, SendReceiveTestCase, SessionTestCase, junit.framework.Test

public class SendReceiveClearTest
extends AbstractSendReceiveTestCase

This class tests the behaviour of Message.clearBody() and Message.clearProperties() on send and receipt, against all message, delivery, and transaction types

Version:
$Revision: 1.9 $
Author:
Tim Anderson

Constructor Summary
SendReceiveClearTest(java.lang.String name)
          Construct a new SendReceiveClearTest
 
Method Summary
 java.lang.String[] getDestinations()
          Returns the list of destination names used by this test case.
 MessagePopulator getMessagePopulator()
          Get the message populator.
static junit.framework.Test suite()
          Sets up the test suite
 void testBytesClearBodyOnReceipt()
          Verifies that BytesMessage.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
 void testClearBodyOnReceipt()
          Verifies that Message.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
 void testClearOnSend()
          Verifies that Message.clearProperties() and Message.clearBody() on send doesn't affect the sent message
 void testClearPropertiesOnReceipt()
          Verifies that Message.clearProperties() leaves the message properties empty, and doesn't clear the message body, on receipt of a message.
 void testStreamClearBodyOnReceipt()
          Verifies that StreamMessage.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
 
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
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.MessageTestCase
getMessageTypes, shouldCreateMessage, startConnection
 
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

SendReceiveClearTest

public SendReceiveClearTest(java.lang.String name)
Construct a new SendReceiveClearTest
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 returns null, as population is handled by the test cases.
Overrides:
getMessagePopulator in class AbstractMessageTestCase
Returns:
null

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

testClearPropertiesOnReceipt

public void testClearPropertiesOnReceipt()
                                  throws java.lang.Exception
Verifies that Message.clearProperties() leaves the message properties empty, and doesn't clear the message body, on receipt of a message.
Throws:
java.lang.Exception - for any error

testClearBodyOnReceipt

public void testClearBodyOnReceipt()
                            throws java.lang.Exception
Verifies that Message.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
Throws:
java.lang.Exception - for any error

testBytesClearBodyOnReceipt

public void testBytesClearBodyOnReceipt()
                                 throws java.lang.Exception
Verifies that BytesMessage.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
Throws:
java.lang.Exception - for any error

testStreamClearBodyOnReceipt

public void testStreamClearBodyOnReceipt()
                                  throws java.lang.Exception
Verifies that StreamMessage.clearBody() leaves the message body empty, and doesn't clear the message properties, on receipt of a message.
Throws:
java.lang.Exception - for any error

testClearOnSend

public void testClearOnSend()
                     throws java.lang.Exception
Verifies that Message.clearProperties() and Message.clearBody() on send doesn't affect the sent message
Throws:
java.lang.Exception - for any error


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