org.exolab.jmscts.test.message.properties
Class IdentifierTest

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

public class IdentifierTest
extends AbstractMessageTestCase
implements PropertyValues

This class tests message property identifiers.

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
IdentifierTest(java.lang.String name)
          Create an instance of this class for a specific test case, to be run against all message types
 
Method Summary
static junit.framework.Test suite()
          Sets up the test suite
 void testIdentifierCase()
          Verifies that property names are case sensitive
 void testInvalidIdentifiers()
          Verifies that invalid identifiers can't be used as property names
 void testJMSXProviderIdentifiers()
          Tests that JMSX prefixed identifiers set by the provider cannot be set by clients.
 void testReservedWords()
          Verifies that using a reserved word as a property name throws an exception.
 void testValidIdentifiers()
          Verifies that valid identifiers may be used as property names
 
Methods inherited from class org.exolab.jmscts.core.AbstractMessageTestCase
getMessagePopulator, 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

IdentifierTest

public IdentifierTest(java.lang.String name)
Create an instance of this class for a specific test case, to be run against all message types
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

testValidIdentifiers

public void testValidIdentifiers()
                          throws java.lang.Exception
Verifies that valid identifiers may be used as property names
Throws:
java.lang.Exception - for any error

testInvalidIdentifiers

public void testInvalidIdentifiers()
                            throws java.lang.Exception
Verifies that invalid identifiers can't be used as property names
Throws:
java.lang.Exception - for any error

testIdentifierCase

public void testIdentifierCase()
                        throws java.lang.Exception
Verifies that property names are case sensitive
Throws:
java.lang.Exception - for any error

testReservedWords

public void testReservedWords()
                       throws java.lang.Exception
Verifies that using a reserved word as a property name throws an exception.
Throws:
java.lang.Exception - for any error

testJMSXProviderIdentifiers

public void testJMSXProviderIdentifiers()
                                 throws java.lang.Exception
Tests that JMSX prefixed identifiers set by the provider cannot be set by clients. This should only apply to those identifiers that the provider supports
Throws:
java.lang.Exception - for any error


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