org.exolab.jmscts.test.selector
Class AbstractSelectorTestCase

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.selector.AbstractSelectorTestCase
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, SendReceiveTestCase, SessionTestCase, junit.framework.Test
Direct Known Subclasses:
AndOperatorTest, BetweenOperatorTest, BooleanTest, FloatTest, IdentifierTest, JMSDeliveryModeTest, JMSPriorityTest, JMSTimestampTest, StringTest

public abstract class AbstractSelectorTestCase
extends AbstractSendReceiveTestCase

This class enables selector test cases to be run for each JMS message, session and synchronous/asynchronous processing type.

Version:
$Revision: 1.7 $ $Date: 2004/02/03 21:52:11 $
Author:
Tim Anderson
See Also:
AbstractSendReceiveTestCase

Constructor Summary
AbstractSelectorTestCase(java.lang.String name)
          Construct an instance of this class for a specific test case
 
Method Summary
protected  void checkInvalidSelector(java.lang.String selector)
          Verifies that attempting to construct a receiver for the supplied selector throws InvalidSelectorException
protected  void checkSelector(java.lang.String selector, boolean selectsAll)
          Verifies that the specified selector correctly selects messages
protected  void checkSelector(java.lang.String selector, boolean selectsAll, java.util.Map properties)
          Verifies that the specified selector correctly selects messages
 java.lang.String[] getDestinations()
          Returns the list of destination names used by this test case.
 MessagePopulator getMessagePopulator()
          Get the message populator.
 
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

AbstractSelectorTestCase

public AbstractSelectorTestCase(java.lang.String name)
Construct an instance of this class for a specific test case
Parameters:
name - the name of test case
Method Detail

getMessagePopulator

public MessagePopulator getMessagePopulator()
Get the message populator. This implementation always returns null
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

checkSelector

protected void checkSelector(java.lang.String selector,
                             boolean selectsAll)
                      throws java.lang.Exception
Verifies that the specified selector correctly selects messages
Parameters:
selector - the selector to test
selectsAll - if true, the selector is expected to select all messages; if false, the selector is expected to select no messages
Throws:
java.lang.Exception - for any error

checkSelector

protected void checkSelector(java.lang.String selector,
                             boolean selectsAll,
                             java.util.Map properties)
                      throws java.lang.Exception
Verifies that the specified selector correctly selects messages
Parameters:
selector - the selector to test
selectsAll - if true, the selector is expected to select all messages; if false, the selector is expected to select no messages
properties - a map of property names to property values, to be populated on sent messages. May be null
Throws:
java.lang.Exception - for any error

checkInvalidSelector

protected void checkInvalidSelector(java.lang.String selector)
                             throws java.lang.Exception
Verifies that attempting to construct a receiver for the supplied selector throws InvalidSelectorException
Parameters:
selector - the selector to test
Throws:
java.lang.Exception - for any error


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