org.exolab.jmscts.test.selector
Class AndOperatorTest

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

public class AndOperatorTest
extends AbstractSelectorTestCase

This class tests selectors containing the AND operator.

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

Constructor Summary
AndOperatorTest(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 testAnd1()
          Verifies that the selector true and true selects all messages
 void testAnd2()
          Verifies that the selector true and false selects no messages
 void testAnd3()
          Verifies that the selector false and true selects no messages
 void testAnd4()
          Verifies that the selector false and false selects no messages
 void testAndCase()
          Verifies that the selector true AND true selects all messages
 void testInvalidAnd1()
          Verifies that the selector and throws InvalidSelectorException
 void testInvalidAnd2()
          Verifies that the selector true and throws InvalidSelectorException
 void testInvalidAnd3()
          Verifies that the selector false and throws InvalidSelectorException
 void testUnsetProperty1()
          Verifies that the selector true and dummy selects no messages, for the unset property 'dummy'
 void testUnsetProperty2()
          Verifies that the selector false and dummy selects no messages, for the unset property 'dummy'
 void testUnsetProperty3()
          Verifies that the selector dummy and true selects no messages, for the unset property 'dummy'
 void testUnsetProperty4()
          Verifies that the selector dummy and false selects no messages, for the unset property 'dummy'
 void testUnsetProperty5()
          Verifies that the selector dummy and dummy selects no messages, for the unset property 'dummy'
 
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

AndOperatorTest

public AndOperatorTest(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

testAnd1

public void testAnd1()
              throws java.lang.Exception
Verifies that the selector true and true selects all messages
Throws:
java.lang.Exception - for any error

testAnd2

public void testAnd2()
              throws java.lang.Exception
Verifies that the selector true and false selects no messages
Throws:
java.lang.Exception - for any error

testAnd3

public void testAnd3()
              throws java.lang.Exception
Verifies that the selector false and true selects no messages
Throws:
java.lang.Exception - for any error

testAnd4

public void testAnd4()
              throws java.lang.Exception
Verifies that the selector false and false selects no messages
Throws:
java.lang.Exception - for any error

testAndCase

public void testAndCase()
                 throws java.lang.Exception
Verifies that the selector true AND true selects all messages
Throws:
java.lang.Exception - for any error

testUnsetProperty1

public void testUnsetProperty1()
                        throws java.lang.Exception
Verifies that the selector true and dummy selects no messages, for the unset property 'dummy'
Throws:
java.lang.Exception - for any error

testUnsetProperty2

public void testUnsetProperty2()
                        throws java.lang.Exception
Verifies that the selector false and dummy selects no messages, for the unset property 'dummy'
Throws:
java.lang.Exception - for any error

testUnsetProperty3

public void testUnsetProperty3()
                        throws java.lang.Exception
Verifies that the selector dummy and true selects no messages, for the unset property 'dummy'
Throws:
java.lang.Exception - for any error

testUnsetProperty4

public void testUnsetProperty4()
                        throws java.lang.Exception
Verifies that the selector dummy and false selects no messages, for the unset property 'dummy'
Throws:
java.lang.Exception - for any error

testUnsetProperty5

public void testUnsetProperty5()
                        throws java.lang.Exception
Verifies that the selector dummy and dummy selects no messages, for the unset property 'dummy'
Throws:
java.lang.Exception - for any error

testInvalidAnd1

public void testInvalidAnd1()
                     throws java.lang.Exception
Verifies that the selector and throws InvalidSelectorException
Throws:
java.lang.Exception - for any error

testInvalidAnd2

public void testInvalidAnd2()
                     throws java.lang.Exception
Verifies that the selector true and throws InvalidSelectorException
Throws:
java.lang.Exception - for any error

testInvalidAnd3

public void testInvalidAnd3()
                     throws java.lang.Exception
Verifies that the selector false and throws InvalidSelectorException
Throws:
java.lang.Exception - for any error


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