Author: arnaudsimon
Date: Thu May 22 04:42:42 2008
New Revision: 659083

URL: http://svn.apache.org/viewvc?rev=659083&view=rev
Log:
QPID-1079: Updated ...test.client tests for using QpidTestCase

Modified:
    incubator/qpid/trunk/qpid/java/010ExcludeList
    incubator/qpid/trunk/qpid/java/010ExcludeList-store
    
incubator/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/testutil/QpidTestCase.java
    incubator/qpid/trunk/qpid/java/cpp.async.testprofile
    incubator/qpid/trunk/qpid/java/cpp.sync.testprofile
    incubator/qpid/trunk/qpid/java/cpp.testprofile
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/FailoverBaseCase.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/CancelTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/DupsOkTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserAutoAckTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserClientAckTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserDupsOkTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserNoAckTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserPreAckTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserTransactedTest.java
    
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ack/AcknowledgeTest.java
    incubator/qpid/trunk/qpid/java/test-provider.properties

Modified: incubator/qpid/trunk/qpid/java/010ExcludeList
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/010ExcludeList?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/010ExcludeList (original)
+++ incubator/qpid/trunk/qpid/java/010ExcludeList Thu May 22 04:42:42 2008
@@ -18,3 +18,16 @@
 org.apache.qpid.server.plugins.PluginTest#*
 // This test is not finished
 org.apache.qpid.test.testcases.TTLTest#*
+// Those tests require failover support
+org.apache.qpid.test.client.QueueBrowserAutoAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserAutoAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserClientAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserClientAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserDupsOkTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserDupsOkTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserNoAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserNoAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserPreAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserPreAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserTransactedTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserTransactedTest#testFailoverWithQueueBrowser
\ No newline at end of file

Modified: incubator/qpid/trunk/qpid/java/010ExcludeList-store
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/010ExcludeList-store?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/010ExcludeList-store (original)
+++ incubator/qpid/trunk/qpid/java/010ExcludeList-store Thu May 22 04:42:42 2008
@@ -13,3 +13,16 @@
 org.apache.qpid.server.plugins.PluginTest#*
 // This test is not finished
 org.apache.qpid.test.testcases.TTLTest#*
+// Those tests require failover support
+org.apache.qpid.test.client.QueueBrowserAutoAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserAutoAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserClientAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserClientAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserDupsOkTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserDupsOkTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserNoAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserNoAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserPreAckTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserPreAckTest#testFailoverWithQueueBrowser
+org.apache.qpid.test.client.QueueBrowserTransactedTest#testFailoverAsQueueBrowserCreated
+org.apache.qpid.test.client.QueueBrowserTransactedTest#testFailoverWithQueueBrowser
\ No newline at end of file

Modified: 
incubator/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/testutil/QpidTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/testutil/QpidTestCase.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/testutil/QpidTestCase.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/client/src/test/java/org/apache/qpid/testutil/QpidTestCase.java
 Thu May 22 04:42:42 2008
@@ -110,12 +110,12 @@
     private static final String BROKER_READY = "broker.ready";
 
     // values
-    private static final String VM = "vm";
+    protected static final String VM = "vm";
     private static final String EXTERNAL = "external";
     private static final String VERSION_08 = "0-8";
     private static final String VERSION_010 = "0-10";
 
-    private String _broker = System.getProperty(BROKER, VM);
+    protected String _broker = System.getProperty(BROKER, VM);
     private String _brokerClean = System.getProperty(BROKER_CLEAN, null);
     private String _brokerVersion = System.getProperty(BROKER_VERSION, 
VERSION_08);
 
@@ -123,6 +123,10 @@
 
     private InitialContext _initialContext;
     private AMQConnectionFactory _connectionFactory;
+    private boolean _brokerStarted;
+
+    // the connections created for a given test
+    protected List<Connection> _connections = new ArrayList<Connection>();
 
     public void runBare() throws Throwable
     {
@@ -267,6 +271,7 @@
                 // this is expect if the broker started succesfully
             }
         }
+        _brokerStarted = true;
     }
 
     public void cleanBroker()
@@ -311,6 +316,7 @@
         {
             TransportConnection.killAllVMBrokers();
         }
+        _brokerStarted = false;
     }
 
     /**
@@ -351,7 +357,8 @@
     }
 
     /**
-     * Get a connection factory for the currently used broker
+     * Get the default connection factory for the currently used broker
+     * Default factory is "local"
      *
      * @return A conection factory
      * @throws Exception if there is an error getting the tactory
@@ -361,11 +368,30 @@
         _logger.info("get ConnectionFactory");
         if (_connectionFactory == null)
         {
-            _connectionFactory = (AMQConnectionFactory) 
getInitialContext().lookup("local");
+             if (_broker.equals(VM))
+             {
+                _connectionFactory = getConnectionFactory("vm");
+             }
+             else
+             {
+                _connectionFactory = getConnectionFactory("local");
+             }
         }
         return _connectionFactory;
     }
 
+    /**
+     * Get a connection factory for the currently used broker
+     *
+     * @param factoryName  The factory name
+     * @return A conection factory
+     * @throws Exception if there is an error getting the tactory
+     */
+    public AMQConnectionFactory getConnectionFactory(String factoryName) 
throws Exception
+    {
+        return (AMQConnectionFactory) getInitialContext().lookup(factoryName);
+    }
+
     public Connection getConnection() throws Exception
     {
         return getConnection("guest", "guest");
@@ -382,15 +408,9 @@
     public Connection getConnection(String username, String password) throws 
Exception
     {
         _logger.info("get Connection");
-        Connection con;
-        if (_broker.equals(VM))
-        {
-            con = new AMQConnection("vm://:1", username, password, "Test", 
"test");
-        }
-        else
-        {
-            con = getConnectionFactory().createConnection(username, password);
-        }
+        Connection con = getConnectionFactory().createConnection(username, 
password);        
+        //add the connection in the lis of connections
+        _connections.add(con);
         return con;
     }
 
@@ -406,7 +426,21 @@
         {
             con = getConnectionFactory().createConnection(username, password);
         }
+         //add the connection in the lis of connections
+        _connections.add(con);
         return con;
     }
 
+    protected void tearDown() throws java.lang.Exception
+    {
+        // close all the connections used by this test.
+        if (_brokerStarted)
+        {
+            for (Connection c : _connections)
+            {
+                c.close();
+            }
+        }
+    }
+
 }

Modified: incubator/qpid/trunk/qpid/java/cpp.async.testprofile
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/cpp.async.testprofile?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/cpp.async.testprofile (original)
+++ incubator/qpid/trunk/qpid/java/cpp.async.testprofile Thu May 22 04:42:42 
2008
@@ -15,4 +15,4 @@
 test=*Test
 haltonfailure=no
 haltonerror=no
-exclude.modules=systests
+exclude.modules=none

Modified: incubator/qpid/trunk/qpid/java/cpp.sync.testprofile
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/cpp.sync.testprofile?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/cpp.sync.testprofile (original)
+++ incubator/qpid/trunk/qpid/java/cpp.sync.testprofile Thu May 22 04:42:42 2008
@@ -15,4 +15,4 @@
 test=*Test
 haltonfailure=no
 haltonerror=no
-exclude.modules=systests
+exclude.modules=none

Modified: incubator/qpid/trunk/qpid/java/cpp.testprofile
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/cpp.testprofile?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/cpp.testprofile (original)
+++ incubator/qpid/trunk/qpid/java/cpp.testprofile Thu May 22 04:42:42 2008
@@ -15,4 +15,4 @@
 test=*Test
 haltonfailure=no
 haltonerror=no
-exclude.modules=systests
+exclude.modules=none

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/FailoverBaseCase.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/FailoverBaseCase.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/FailoverBaseCase.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/FailoverBaseCase.java
 Thu May 22 04:42:42 2008
@@ -20,57 +20,53 @@
  */
 package org.apache.qpid.test;
 
-import org.apache.qpid.test.VMTestCase;
 import org.apache.qpid.client.transport.TransportConnection;
-import org.apache.qpid.jndi.PropertiesFileInitialContextFactory;
 import org.apache.qpid.server.registry.ApplicationRegistry;
+import org.apache.qpid.testutil.QpidTestCase;
 
-import javax.naming.spi.InitialContextFactory;
-import javax.naming.NamingException;
-import java.util.Hashtable;
-import java.util.Map;
+import javax.jms.Connection;
 
-public class FailoverBaseCase extends VMTestCase
+public class FailoverBaseCase extends QpidTestCase
 {
-    private boolean failedOver = true;
+    protected long RECEIVE_TIMEOUT = 1000l;
 
-    public void setUp() throws Exception
+    protected void setUp() throws java.lang.Exception
     {
-        // Make Broker 2 the first one so we can kill it and allow VMTestCase 
to clean up vm://:1
-        _brokerlist = "vm://:2;vm://:1";
-        _clientID = this.getClass().getName();
-        _virtualhost = "/test";
-
-        _connections.put("connection1", "amqp://guest:guest@" + _clientID + 
_virtualhost + "?brokerlist='vm://:1'");
-        _connections.put("connection2", "amqp://guest:guest@" + _clientID + 
_virtualhost + "?brokerlist='vm://:2'");
-
-        try
-        {
-            TransportConnection.createVMBroker(2);
-        }
-        catch (Exception e)
+        super.setUp();
+        if( _broker.equals(VM) )
         {
-            fail("Unable to create broker: " + e);
+            System.getProperties().setProperty("amqj.AutoCreateVMBroker", 
"true");
         }
-
-        super.setUp();
     }
 
-    public void tearDown() throws Exception
+    /**
+     * We are using failover factories, Note that 0.10 code path does not yet 
support failover.
+     *
+     * @return a connection 
+     * @throws Exception
+     */
+    public Connection getConnection() throws Exception
     {
-        if (!failedOver)
+        Connection conn;
+        if( _broker.equals(VM) )
         {
-            TransportConnection.killVMBroker(2);
-            ApplicationRegistry.remove(2);
+            conn = 
getConnectionFactory("vmfailover").createConnection("guest", "guest");
         }
-        super.tearDown();
+        else
+        {
+            conn = getConnectionFactory("failover").createConnection("guest", 
"guest");
+        }
+        _connections.add(conn);
+        return conn;
     }
 
-
+    /**
+     * Only used of VM borker.
+     * // TODO: update the failover mechanism once 0.10 provides support for 
failover. 
+     */
     public void failBroker()
     {
-        failedOver = true;
-        TransportConnection.killVMBroker(2);
-        ApplicationRegistry.remove(2);
+        TransportConnection.killVMBroker(1);
+        ApplicationRegistry.remove(1);
     }
 }

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/CancelTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/CancelTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/CancelTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/CancelTest.java
 Thu May 22 04:42:42 2008
@@ -22,19 +22,17 @@
 package org.apache.qpid.test.client;
 
 import org.apache.log4j.Logger;
-import org.apache.qpid.test.VMTestCase;
+import org.apache.qpid.testutil.QpidTestCase;
 
 import javax.jms.Connection;
-import javax.jms.ConnectionFactory;
 import javax.jms.MessageConsumer;
 import javax.jms.MessageProducer;
 import javax.jms.Queue;
 import javax.jms.QueueBrowser;
 import javax.jms.Session;
-import javax.jms.JMSException;
-import javax.naming.NamingException;
 import java.util.Enumeration;
-public class CancelTest extends VMTestCase
+
+public class CancelTest extends QpidTestCase
 {
     private static final Logger _logger = Logger.getLogger(CancelTest.class);
 
@@ -47,10 +45,10 @@
 
         super.setUp();
 
-        _queue = (Queue) _context.lookup("queue");
+        _queue = (Queue) getInitialContext().lookup("queue");
 
         //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        _clientConnection = getConnection();
 
         _clientConnection.start();
 
@@ -62,10 +60,13 @@
 
     /**
      * Simply
+     * This test originally did not assert anything but was just checking
+     * that a message could be browsed and consumed without throwing an 
exception.
+     * It now checks that at least a message is browsed and that a message is 
received.
      */
-    public void test() throws JMSException, NamingException
+    public void test() throws Exception
     {
-        Connection producerConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        Connection producerConnection = getConnection();
 
         producerConnection.start();
 
@@ -78,6 +79,7 @@
         QueueBrowser browser = _clientSession.createBrowser(_queue);
         Enumeration e = browser.getEnumeration();
 
+        assertTrue(e.hasMoreElements());
 
         while (e.hasMoreElements())
         {
@@ -87,25 +89,7 @@
         browser.close();
 
         MessageConsumer consumer = _clientSession.createConsumer(_queue);
-        consumer.receive();
+        assertNotNull( consumer.receive() );
         consumer.close();
     }
-
-    public void loop()
-    {
-        try
-        {
-            int run = 0;
-            while (true)
-            {
-                System.err.println(run++);
-                test();
-            }
-        }
-        catch (Exception e)
-        {
-            _logger.error(e, e);
-        }
-    }
-
 }

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/DupsOkTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/DupsOkTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/DupsOkTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/DupsOkTest.java
 Thu May 22 04:42:42 2008
@@ -1,12 +1,11 @@
 package org.apache.qpid.test.client;
 
 import org.apache.qpid.AMQException;
+import org.apache.qpid.testutil.QpidTestCase;
 import org.apache.qpid.client.AMQDestination;
 import org.apache.qpid.client.AMQSession;
-import org.apache.qpid.test.VMTestCase;
 
 import javax.jms.Connection;
-import javax.jms.ConnectionFactory;
 import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageConsumer;
@@ -15,32 +14,35 @@
 import javax.jms.Queue;
 import javax.jms.Session;
 import javax.jms.TextMessage;
-import javax.naming.NamingException;
-import java.util.concurrent.CountDownLatch;/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
 
-public class DupsOkTest extends VMTestCase
+/*
+*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*
+*/
+
+public class DupsOkTest extends QpidTestCase
 {
 
     private Queue _queue;
+    // Question why do we need to send so many messages?
     private static final int MSG_COUNT = 4999;
     private CountDownLatch _awaitCompletion = new CountDownLatch(1);
 
@@ -48,13 +50,11 @@
     {
         super.setUp();
 
-        _queue = (Queue) _context.lookup("queue");
+        _queue = (Queue)  getInitialContext().lookup("queue");
 
-        //CreateQueue
-        ((ConnectionFactory) 
_context.lookup("connection")).createConnection().createSession(false, 
Session.AUTO_ACKNOWLEDGE).createConsumer(_queue).close();
 
         //Create Producer put some messages on the queue
-        Connection producerConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        Connection producerConnection = getConnection();
 
         producerConnection.start();
 
@@ -72,10 +72,17 @@
         producerConnection.close();
     }
 
-    public void testDupsOK() throws NamingException, JMSException, 
InterruptedException, AMQException
+    /**
+     * This test sends x messages and receives them with an async consumer.
+     * Waits for all messages to be received or for 60 s
+     * and checks whether the queue is empty.
+     * 
+     * @throws Exception
+     */
+    public void testDupsOK() throws Exception
     {
         //Create Client
-        Connection clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        Connection clientConnection = getConnection();
 
         clientConnection.start();
 
@@ -98,26 +105,18 @@
                 if (message instanceof TextMessage)
                 {
                     try
-                    {
-                        /*if (message.getIntProperty("count") == 5000)
-                        {
-                            assertEquals("The queue should have 4999 msgs 
left", 4999, getMessageCount(_queue.getQueueName()));
-                        }*/
-
+                    {                 
                         if (message.getIntProperty("count") == MSG_COUNT)
                         {
                             try
                             {
                                 long remainingMessages = ((AMQSession) 
clientSession).getQueueDepth((AMQDestination) _queue);
-                                if(remainingMessages != 0)
-                                {
-
-                                    assertEquals("The queue should have 0 msgs 
left, seen " + _msgCount + " messages.", 0, 
getMessageCount(_queue.getQueueName()));
-                                }
+                                fail("The queue should have 0 msgs left, seen 
" + _msgCount + " messages, left: "
+                                        + remainingMessages);
                             }
                             catch (AMQException e)
                             {
-                                assertNull("Got AMQException", e);
+                                fail("Got AMQException" + e.getMessage());
                             }
                             finally
                             {
@@ -134,27 +133,21 @@
                 }
                 else
                 {
-                    fail("");
+                    fail("Got wrong message type");
                 }
             }
         });
 
         try
         {
-            _awaitCompletion.await();
+            _awaitCompletion.await(60, TimeUnit.SECONDS);
         }
         catch (InterruptedException e)
         {
             fail("Unable to wait for test completion");
             throw e;
         }
-
-//        consumer.close();
-
         assertEquals("The queue should have 0 msgs left", 0, ((AMQSession) 
clientSession).getQueueDepth((AMQDestination) _queue));
-        clientConnection.close();
-
     }
 
-
 }

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserAutoAckTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserAutoAckTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserAutoAckTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserAutoAckTest.java
 Thu May 22 04:42:42 2008
@@ -53,19 +53,24 @@
     {
         super.setUp();
 
-        _queue = (Queue) _context.lookup("queue");
+        _queue = (Queue) getInitialContext().lookup("queue");
 
         //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        _clientConnection = getConnection();
 
         _clientConnection.start();
 
-        _clientSession = _clientConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+        setupSession();
 
         //Ensure there are no messages on the queue to start with.
         checkQueueDepth(0);
     }
 
+    protected void setupSession() throws Exception
+    {
+        _clientSession = _clientConnection.createSession(false, 
Session.AUTO_ACKNOWLEDGE);
+    }
+
     public void tearDown() throws Exception
     {
         if (_clientConnection != null)
@@ -81,9 +86,9 @@
         Connection producerConnection = null;
         try
         {
-            producerConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+            producerConnection = getConnection();
         }
-        catch (NamingException e)
+        catch (Exception e)
         {
             fail("Unable to lookup connection in JNDI.");
         }
@@ -96,10 +101,11 @@
         Connection producerConnection = null;
         try
         {
-            producerConnection = ((ConnectionFactory) 
_context.lookup(connection)).createConnection();
+            producerConnection = 
getConnectionFactory(connection).createConnection("guest", "guest");
         }
-        catch (NamingException e)
+        catch (Exception e)
         {
+            e.printStackTrace();
             fail("Unable to lookup connection in JNDI.");
         }
         sendMessages(producerConnection, num);
@@ -285,9 +291,9 @@
 
         try
         {
-            connection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+            connection = getConnection();
         }
-        catch (NamingException e)
+        catch (Exception e)
         {
             fail("Unable to make validation connection");
         }
@@ -415,7 +421,7 @@
 
     public void testFailoverWithQueueBrowser() throws JMSException
     {
-        int messages = 50;
+        int messages = 5;
 
         sendMessages("connection1", messages);
         sendMessages("connection2", messages);

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserClientAckTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserClientAckTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserClientAckTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserClientAckTest.java
 Thu May 22 04:42:42 2008
@@ -20,30 +20,18 @@
  */
 package org.apache.qpid.test.client;
 
-import javax.jms.Queue;
-import javax.jms.ConnectionFactory;
 import javax.jms.Session;
 
 public class QueueBrowserClientAckTest extends QueueBrowserAutoAckTest
 {
-    public void setUp() throws Exception
-    {
-
-        super.setUp();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _queue = (Queue) _context.lookup("queue");
 
-        //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
 
-        _clientConnection.start();
-
-        _clientSession = _clientConnection.createSession(false, 
Session.CLIENT_ACKNOWLEDGE);
+    protected void setupSession() throws Exception
+    {
+         _clientSession = _clientConnection.createSession(false, 
Session.CLIENT_ACKNOWLEDGE);
 
         //Ensure _queue is created
         _clientSession.createConsumer(_queue).close();
     }
+
 }

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserDupsOkTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserDupsOkTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserDupsOkTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserDupsOkTest.java
 Thu May 22 04:42:42 2008
@@ -20,28 +20,13 @@
  */
 package org.apache.qpid.test.client;
 
-import javax.jms.Queue;
-import javax.jms.ConnectionFactory;
 import javax.jms.Session;
 
 public class QueueBrowserDupsOkTest extends QueueBrowserAutoAckTest
 {
-    public void setUp() throws Exception
+    protected void setupSession() throws Exception
     {
-
-        super.setUp();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _queue = (Queue) _context.lookup("queue");
-
-        //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
-
-        _clientConnection.start();
-
-        _clientSession = _clientConnection.createSession(false, 
Session.DUPS_OK_ACKNOWLEDGE);
+          _clientSession = _clientConnection.createSession(false, 
Session.DUPS_OK_ACKNOWLEDGE);
 
         //Ensure _queue is created
         _clientSession.createConsumer(_queue).close();

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserNoAckTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserNoAckTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserNoAckTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserNoAckTest.java
 Thu May 22 04:42:42 2008
@@ -22,27 +22,13 @@
 
 import org.apache.qpid.client.AMQSession;
 
-import javax.jms.ConnectionFactory;
-import javax.jms.Queue;
 
 public class QueueBrowserNoAckTest extends QueueBrowserAutoAckTest
 {
-    public void setUp() throws Exception
-    {
-
-        super.setUp();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _queue = (Queue) _context.lookup("queue");
 
-        //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
-
-        _clientConnection.start();
-
-        _clientSession = _clientConnection.createSession(false, 
AMQSession.NO_ACKNOWLEDGE);
+    protected void setupSession() throws Exception
+    {
+         _clientSession = _clientConnection.createSession(false, 
AMQSession.NO_ACKNOWLEDGE);
 
         //Ensure _queue is created
         _clientSession.createConsumer(_queue).close();

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserPreAckTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserPreAckTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserPreAckTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserPreAckTest.java
 Thu May 22 04:42:42 2008
@@ -22,29 +22,11 @@
 
 import org.apache.qpid.client.AMQSession;
 
-import javax.jms.Queue;
-import javax.jms.ConnectionFactory;
-
 public class QueueBrowserPreAckTest extends QueueBrowserAutoAckTest
 {
-    public void setUp() throws Exception
-    {
-
-        super.setUp();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _queue = (Queue) _context.lookup("queue");
-
-        //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
-
-        _clientConnection.start();
 
+    protected void setupSession() throws Exception
+    {
         _clientSession = _clientConnection.createSession(false, 
AMQSession.PRE_ACKNOWLEDGE);
 
         //Ensure _queue is created

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserTransactedTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserTransactedTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserTransactedTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/client/QueueBrowserTransactedTest.java
 Thu May 22 04:42:42 2008
@@ -20,32 +20,15 @@
  */
 package org.apache.qpid.test.client;
 
-import javax.jms.Queue;
-import javax.jms.ConnectionFactory;
 import javax.jms.Session;
 
 public class QueueBrowserTransactedTest extends QueueBrowserAutoAckTest
-{
-    public void setUp() throws Exception
+{   
+    protected void setupSession() throws Exception
     {
-
-        super.setUp();
-
-        _clientConnection.close();
-        _clientSession.close();
-
-        _queue = (Queue) _context.lookup("queue");
-
-        //Create Client
-        _clientConnection = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
-
-        _clientConnection.start();
-
         _clientSession = _clientConnection.createSession(true, 
Session.SESSION_TRANSACTED);
 
         //Ensure _queue is created
         _clientSession.createConsumer(_queue).close();
     }
-
-
 }

Modified: 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ack/AcknowledgeTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ack/AcknowledgeTest.java?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ack/AcknowledgeTest.java
 (original)
+++ 
incubator/qpid/trunk/qpid/java/systests/src/main/java/org/apache/qpid/test/unit/ack/AcknowledgeTest.java
 Thu May 22 04:42:42 2008
@@ -22,25 +22,20 @@
  */
 
 import javax.jms.Connection;
-import javax.jms.ConnectionFactory;
 import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageConsumer;
 import javax.jms.MessageProducer;
 import javax.jms.Queue;
 import javax.jms.Session;
-import javax.jms.TextMessage;
 
-import org.apache.log4j.Logger;
-import org.apache.qpid.client.AMQConnectionFactory;
 import org.apache.qpid.client.AMQDestination;
-import org.apache.qpid.client.AMQQueue;
 import org.apache.qpid.client.AMQSession;
 import org.apache.qpid.client.transport.TransportConnection;
 import org.apache.qpid.server.registry.ApplicationRegistry;
-import org.apache.qpid.test.VMTestCase;
+import org.apache.qpid.testutil.QpidTestCase;
 
-public class AcknowledgeTest extends VMTestCase
+public class AcknowledgeTest extends QpidTestCase
 {
     private static final int NUM_MESSAGES = 50;
     private Connection _con;
@@ -49,19 +44,15 @@
     private Session _producerSession;
        private Session _consumerSession;
        private MessageConsumer _consumerA;
-       private MessageConsumer _consumerB;
 
     @Override
     protected void setUp() throws Exception
     {
         super.setUp();
-        _queue = (Queue) _context.lookup("queue");
-
-        //CreateQueue
-        ((ConnectionFactory) 
_context.lookup("connection")).createConnection().createSession(false, 
Session.AUTO_ACKNOWLEDGE).createConsumer(_queue).close();
+        _queue = (Queue) getInitialContext().lookup("queue");
 
         //Create Producer put some messages on the queue
-        _con = ((ConnectionFactory) 
_context.lookup("connection")).createConnection();
+        _con = getConnection();
         _con.start();
     }
 
@@ -88,16 +79,6 @@
 
     }
 
-    private void consumeMessages(int toConsume, MessageConsumer consumer) 
throws JMSException
-    {
-        Message msg;
-        for (int i = 0; i < toConsume; i++)
-        {
-            msg = consumer.receive(1000);
-            assertNotNull("Message " + i + " was null!", msg);
-            assertEquals("message " + i, ((TextMessage) msg).getText());
-        }
-    }
 
     private void sendMessages(int totalMessages) throws JMSException
     {
@@ -107,15 +88,22 @@
         }
     }
 
+    /**
+     * Produces and consumes messages an either ack or commit the receipt of 
those messages
+     *
+     * @param transacted
+     * @param mode
+     * @throws Exception
+     */
     private void testMessageAck(boolean transacted, int mode) throws Exception
     {
        init(transacted, mode);
         sendMessages(NUM_MESSAGES/2);
         Thread.sleep(1500);
-        _consumerB = _consumerSession.createConsumer(_queue);
+        MessageConsumer consumerB = _consumerSession.createConsumer(_queue);
         sendMessages(NUM_MESSAGES/2);
         int count = 0;
-        Message msg = _consumerB.receive(1500);
+        Message msg = consumerB.receive(1500);
         while (msg != null) 
         {
                if (mode == Session.CLIENT_ACKNOWLEDGE)
@@ -123,14 +111,14 @@
                        msg.acknowledge();
             }
                count++;
-               msg = _consumerB.receive(1500);
+               msg = consumerB.receive(1500);
         }
         if (transacted)
         {
                _consumerSession.commit();
         }  
         _consumerA.close();
-        _consumerB.close();
+        consumerB.close();
         _consumerSession.close();
         assertEquals("Wrong number of messages on queue", NUM_MESSAGES - count,
                         ((AMQSession) 
_producerSession).getQueueDepth((AMQDestination) _queue));
@@ -153,7 +141,6 @@
             _consumerSession.commit();
         }
         _consumerSession.close();
-        super.tearDown();
     }
     
     public void test2ConsumersAutoAck() throws Exception

Modified: incubator/qpid/trunk/qpid/java/test-provider.properties
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/test-provider.properties?rev=659083&r1=659082&r2=659083&view=diff
==============================================================================
--- incubator/qpid/trunk/qpid/java/test-provider.properties (original)
+++ incubator/qpid/trunk/qpid/java/test-provider.properties Thu May 22 04:42:42 
2008
@@ -1,6 +1,14 @@
 connectionfactory.local = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='tcp://localhost:5672'
+connectionfactory.vm = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='vm://:1'
+
+connectionfactory.failover = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='tcp://localhost:5672'
+connectionfactory.vmfailover = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='vm://:2;vm://:1'
+connectionfactory.connection1 = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='vm://:1'
+connectionfactory.connection2 = amqp://username:[EMAIL 
PROTECTED]/test?brokerlist='vm://:2'
+
 
 queue.MyQueue = example.MyQueue
+queue.queue = example.queue
 queue.xaQueue =  xaQueue
 
 topic.xaTopic = xaTopic


Reply via email to