org.exolab.jmscts.test.message.map
Class MapMessageTest

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.map.MapMessageTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, MessageValues, PropertyValues, SessionTestCase, junit.framework.Test

public class MapMessageTest
extends AbstractMessageTestCase
implements MessageValues

This class tests the MapMessage message type.

Version:
$Revision: 1.6 $
Author:
Tim Anderson
See Also:
MapMessage, AbstractMessageTestCase, MessageTestRunner

Fields inherited from interface org.exolab.jmscts.test.message.util.MessageValues
ALL_VALUES, BYTE_ARRAYS, CHARS
 
Fields inherited from interface org.exolab.jmscts.test.message.util.PropertyValues
BOOLEANS, BYTES, DOUBLES, FLOATS, INTS, LONGS, SHORTS, STRINGS
 
Constructor Summary
MapMessageTest(java.lang.String name)
          Construct a new MapMessageTest
 
Method Summary
 MessagePopulator getMessagePopulator()
          Get the message populator.
static junit.framework.Test suite()
          Sets up the test suite
 void testCase()
          Verifies that field names are case sensitive NOTE: this is not explicitly mentioned in the specification, but is in keeping with property name requirements
 void testConversion()
          Verifies valid conversions for all types except String (this is handled by testStringConversion()).
 void testGetMapNames()
          Verifies that getMapNames() returns a name for each element in the set
 void testInvalidConversion()
          Verifies that attempting to perform invalid invalid conversions throws MessageFormatException.
 void testInvalidNumericConversion()
          Verifies that attempting to perform invalid invalid string to numeric conversions throws NumberFormatException
 void testInvalidObject()
          Verifies that attempting to set an invalid object using the setObject() method throws MessageFormatException
 void testItemExists()
          Verifies the behaviour of the itemExists() method
 void testMap()
          Verifies that elements populated in a map are identical to those retrieved
 void testNullConversion()
          Verifies behaviour of conversions from null
 void testSetObject()
          Verifies that setObject() can handle all supported types
 void testStringConversion()
          Verifies valid string conversions
 void testUnset()
          Verifies that getting a MapMessage field for a field name that has not been set is handled as if the field exists with a null value.
 
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

MapMessageTest

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

testConversion

public void testConversion()
                    throws java.lang.Exception
Verifies valid conversions for all types except String (this is handled by testStringConversion()).
Throws:
java.lang.Exception - for any error

testStringConversion

public void testStringConversion()
                          throws java.lang.Exception
Verifies valid string conversions
Throws:
java.lang.Exception - for any error

testInvalidConversion

public void testInvalidConversion()
                           throws java.lang.Exception
Verifies that attempting to perform invalid invalid conversions throws MessageFormatException.
Throws:
java.lang.Exception - for any error

testInvalidNumericConversion

public void testInvalidNumericConversion()
                                  throws java.lang.Exception
Verifies that attempting to perform invalid invalid string to numeric conversions throws NumberFormatException
Throws:
java.lang.Exception - for any error

testNullConversion

public void testNullConversion()
                        throws java.lang.Exception
Verifies behaviour of conversions from null
Throws:
java.lang.Exception - for any error

testSetObject

public void testSetObject()
                   throws java.lang.Exception
Verifies that setObject() can handle all supported types
Throws:
java.lang.Exception - for any error

testInvalidObject

public void testInvalidObject()
                       throws java.lang.Exception
Verifies that attempting to set an invalid object using the setObject() method throws MessageFormatException
Throws:
java.lang.Exception - for any error

testMap

public void testMap()
             throws java.lang.Exception
Verifies that elements populated in a map are identical to those retrieved
Throws:
java.lang.Exception - for any error

testGetMapNames

public void testGetMapNames()
                     throws java.lang.Exception
Verifies that getMapNames() returns a name for each element in the set
Throws:
java.lang.Exception - for any error

testItemExists

public void testItemExists()
                    throws java.lang.Exception
Verifies the behaviour of the itemExists() method
Throws:
java.lang.Exception - for any error

testUnset

public void testUnset()
               throws java.lang.Exception
Verifies that getting a MapMessage field for a field name that has not been set is handled as if the field exists with a null value.
Throws:
java.lang.Exception - for any error

testCase

public void testCase()
              throws java.lang.Exception
Verifies that field names are case sensitive NOTE: this is not explicitly mentioned in the specification, but is in keeping with property name requirements
Throws:
java.lang.Exception - for any error


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