[jboss-cvs] JBoss Messaging SVN: r2632 - trunk/tests/src/org/jboss/test/messaging/jms.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 3 13:29:32 EDT 2007


Author: clebert.suconic at jboss.com
Date: 2007-05-03 13:29:32 -0400 (Thu, 03 May 2007)
New Revision: 2632

Modified:
   trunk/tests/src/org/jboss/test/messaging/jms/ExpiryQueueTest.java
Log:
http://jira.jboss.org/jira/browse/JBMESSAGING-951 - fixing test

Modified: trunk/tests/src/org/jboss/test/messaging/jms/ExpiryQueueTest.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/jms/ExpiryQueueTest.java	2007-05-03 16:45:28 UTC (rev 2631)
+++ trunk/tests/src/org/jboss/test/messaging/jms/ExpiryQueueTest.java	2007-05-03 17:29:32 UTC (rev 2632)
@@ -627,23 +627,25 @@
    {
 
       ServerManagement.deployQueue("expiredTarget");
+      ServerManagement.deployQueue("expiredMessageTestQueue");
 
+
       Object originalValue = ServerManagement.getAttribute(ServerManagement.getServerPeerObjectName(), "DefaultExpiryQueue");
 
       ServerManagement.setAttribute(ServerManagement.getServerPeerObjectName(), "DefaultExpiryQueue", "jboss.messaging.destination:service=Queue,name=expiredTarget");
 
+      Connection conn = null;
+
       try
       {
 
          ConnectionFactory cf = (ConnectionFactory)ic.lookup("/ConnectionFactory");
          Queue queue = (Queue)ic.lookup("/queue/expiredMessageTestQueue");
 
-         Connection conn = cf.createConnection();
+         conn = cf.createConnection();
 
          Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
 
-         MessageConsumer cons = session.createConsumer(queue);
-
          conn.start();
 
          MessageProducer prod = session.createProducer(queue);
@@ -653,14 +655,17 @@
 
          prod.send(m);
 
+         // wait for the message to die
+         Thread.sleep(2000);
+
+         MessageConsumer cons = session.createConsumer(queue);
+
          assertNull(cons.receive(3000));
 
-         // wait for the message to die
+         Queue queueExpiryQueue = (Queue)ic.lookup("/queue/expiredTarget");
 
-         Thread.sleep(2000);
+         MessageConsumer consumerExpiredQueue = session.createConsumer(queueExpiryQueue);
 
-         MessageConsumer consumerExpiredQueue = session.createConsumer(queue);
-
          TextMessage txt = (TextMessage) consumerExpiredQueue.receive(1000);
 
          assertEquals("This message will die", txt.getText());
@@ -669,11 +674,14 @@
       }
       finally
       {
-         ServerManagement.destroyQueue("expiredSource");
+         if (conn != null)
+         {
+            conn.close();
+         }
          ServerManagement.destroyQueue("expiredTarget");
+         ServerManagement.destroyQueue("expiredMessageTestQueue");
          ServerManagement.setAttribute(ServerManagement.getServerPeerObjectName(), "DefaultExpiryQueue", originalValue.toString());
       }
-
    }
 
       




More information about the jboss-cvs-commits mailing list