org.exolab.jmscts.test.selector
Class JMSTimestampTest

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
                                                        |
                                                        +--org.exolab.jmscts.test.selector.JMSTimestampTest
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, SendReceiveTestCase, SessionTestCase, junit.framework.Test

public class JMSTimestampTest
extends AbstractSelectorTestCase

This class tests selectors containing JMSTimestamp

Version:
$Revision: 1.4 $
Author:
Tim Anderson
See Also:
AbstractSelectorTestCase

Constructor Summary
JMSTimestampTest(java.lang.String name)
          Create an instance of this class for a specific test case, testing against all delivery types
 
Method Summary
static junit.framework.Test suite()
          Sets up the test suite
 void testInvalid1()
          Verifies that the selector JMSTimestamp >= '0' throws InvalidSelectorException
 void testInvalid2()
          Verifies that the selector '0' <= JMSTimestamp throws InvalidSelectorException
 void testInvalid3()
          Verifies that the selector JMSTimestamp = '2001/1/1 0:0' throws InvalidSelectorException
 void testJMSTimestamp1()
          Verifies that the selector JMSTimestamp >= 0 selects all messages
 void testJMSTimestamp2()
          Verifies that the selector JMSTimestamp >= {time} selects all messages, where {time} is a literal value derived from System.currentTimeMillis()
 void testJMSTimestamp3()
          Verifies that the selector JMSTimestamp < {time} selects no messages, where {time} is a literal value derived from System.currentTimeMillis()
 
Methods inherited from class org.exolab.jmscts.test.selector.AbstractSelectorTestCase
checkInvalidSelector, checkSelector, checkSelector, getDestinations, getMessagePopulator
 
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

JMSTimestampTest

public JMSTimestampTest(java.lang.String name)
Create an instance of this class for a specific test case, testing against all delivery 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

testJMSTimestamp1

public void testJMSTimestamp1()
                       throws java.lang.Exception
Verifies that the selector JMSTimestamp >= 0 selects all messages
Throws:
java.lang.Exception - for any error

testJMSTimestamp2

public void testJMSTimestamp2()
                       throws java.lang.Exception
Verifies that the selector JMSTimestamp >= {time} selects all messages, where {time} is a literal value derived from System.currentTimeMillis()
Throws:
java.lang.Exception - for any error

testJMSTimestamp3

public void testJMSTimestamp3()
                       throws java.lang.Exception
Verifies that the selector JMSTimestamp < {time} selects no messages, where {time} is a literal value derived from System.currentTimeMillis()
Throws:
java.lang.Exception - for any error

testInvalid1

public void testInvalid1()
                  throws java.lang.Exception
Verifies that the selector JMSTimestamp >= '0' throws InvalidSelectorException
Throws:
java.lang.Exception - for any error

testInvalid2

public void testInvalid2()
                  throws java.lang.Exception
Verifies that the selector '0' <= JMSTimestamp throws InvalidSelectorException
Throws:
java.lang.Exception - for any error

testInvalid3

public void testInvalid3()
                  throws java.lang.Exception
Verifies that the selector JMSTimestamp = '2001/1/1 0:0' throws InvalidSelectorException
Throws:
java.lang.Exception - for any error


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