[jboss-cvs] JBossAS SVN: r60421 - in branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb: unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 8 06:11:20 EST 2007


Author: wolfc
Date: 2007-02-08 06:11:20 -0500 (Thu, 08 Feb 2007)
New Revision: 60421

Modified:
   branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java
   branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java
Log:
Fixed mdb unit test

Modified: branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java
===================================================================
--- branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java	2007-02-08 10:09:48 UTC (rev 60420)
+++ branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java	2007-02-08 11:11:20 UTC (rev 60421)
@@ -45,28 +45,33 @@
         {
         @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
         @ActivationConfigProperty(propertyName="destination", propertyValue="queue/transactionmdbtest"),
-        @ActivationConfigProperty(propertyName="maxSession", propertyValue="1")
+        @ActivationConfigProperty(propertyName="maxSession", propertyValue="1"),
+        @ActivationConfigProperty(propertyName="dLQMaxResent", propertyValue="3")
         })
 @TransactionTimeout(1)
-//@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
+ at TransactionAttribute(TransactionAttributeType.REQUIRED)
 public class TransactionQueueTestMDB implements MessageListener
 {
    private static final Logger log = Logger.getLogger(TransactionQueueTestMDB.class);
    
-
+   @Resource 
+   private MessageDrivenContext ctx;
+   
    public void onMessage(Message recvMsg)
    {
       System.out.println("*** TransactionQueueTestMDB onMessage " + this);
       
       try
       {
-    	  Thread.sleep(1000 * 60 * 6);
+    	  Thread.sleep(1000 * 3);
       } 
       catch (InterruptedException e)
       {
     	  e.printStackTrace();
       }
       
+      ctx.setRollbackOnly();
+      
       TestStatusBean.transactionQueueRan++;
    }
 }

Modified: branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java
===================================================================
--- branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java	2007-02-08 10:09:48 UTC (rev 60420)
+++ branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java	2007-02-08 11:11:20 UTC (rev 60421)
@@ -79,7 +79,7 @@
 
    private static void removeAllMessagesFromDLQ() throws Exception
    {
-      ObjectName dlqName = new ObjectName("jboss.messaging.destination:name=DLQ,service=Queue");
+      ObjectName dlqName = new ObjectName("jboss.mq.destination:name=DLQ,service=Queue");
       ClientKernelAbstraction kernel = KernelAbstractionFactory.getClientInstance();
       kernel.invoke(dlqName, "removeAllMessages", new Object[0], new String[0]);
    }
@@ -417,11 +417,11 @@
       message = (TextMessage) receiver.receiveNoWait();
       assertNotNull(message);
       // AS 4.x
-//      assertEquals("QUEUE.dlqtest", message
+      assertEquals("QUEUE.dlqtest", message
+            .getStringProperty("JBOSS_ORIG_DESTINATION"));
+      // AS 5.x
+//      assertEquals("JBossQueue[dlqtest]", message
 //            .getStringProperty("JBOSS_ORIG_DESTINATION"));
-      // AS 5.x
-      assertEquals("JBossQueue[dlqtest]", message
-            .getStringProperty("JBOSS_ORIG_DESTINATION"));
       assertEquals(0L, message.getJMSExpiration());
       assertEquals(text, message.getText());
       assertEquals("bar", message.getStringProperty("foo"));
@@ -569,6 +569,10 @@
       QueueSender sender = null;
       QueueSession session = null;
 
+      Queue dlq = (Queue) getInitialContext().lookup("queue/DLQ");
+
+      removeAllMessagesFromDLQ();
+      
       Queue queue = (Queue) getInitialContext().lookup("queue/transactionmdbtest");
       QueueConnectionFactory factory = getQueueConnectionFactory();
       cnn = factory.createQueueConnection();
@@ -582,16 +586,20 @@
       sender.send(msg);
       session.commit();
 
-      Thread.sleep(1000 * 60 * 7);
-      assertEquals(1, status.transactionQueueRan());
+      Thread.sleep(1000 * 20);
+      assertEquals(4, status.transactionQueueRan());
       
+      assertSize(session, dlq, 1);
+      
       msg = session.createTextMessage("Hello World II");
       sender.send(msg);
       session.commit();
       
-      Thread.sleep(1000 * 60 * 7);
-      assertEquals(2, status.transactionQueueRan());
+      Thread.sleep(1000 * 20);
+      assertEquals(8, status.transactionQueueRan());
       
+      assertSize(session, dlq, 2);
+      
       session.close();
       cnn.close();
    }




More information about the jboss-cvs-commits mailing list