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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Nov 12 14:49:34 EST 2007


Author: bdecoste
Date: 2007-11-12 14:49:33 -0500 (Mon, 12 Nov 2007)
New Revision: 66974

Modified:
   branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/QueueTestMDB.java
   branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/RollbackQueueTestMDB.java
   branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/unit/MDBUnitTestCase.java
Log:
cleaned up tests - had flawed DLQ logic

Modified: branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/QueueTestMDB.java
===================================================================
--- branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/QueueTestMDB.java	2007-11-12 19:29:38 UTC (rev 66973)
+++ branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/QueueTestMDB.java	2007-11-12 19:49:33 UTC (rev 66974)
@@ -22,14 +22,13 @@
 package org.jboss.ejb3.test.mdbtransactions;
 
 import javax.ejb.ActivationConfigProperty;
-import javax.ejb.EJB;
 import javax.ejb.MessageDriven;
+import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageListener;
 import javax.jms.ObjectMessage;
 import javax.persistence.EntityManager;
 import javax.persistence.PersistenceContext;
-
 import org.jboss.logging.Logger;
 
 /**
@@ -45,20 +44,19 @@
    private static final Logger log = Logger.getLogger(QueueTestMDB.class);
    
    private @PersistenceContext EntityManager manager;
-   @EJB StatelessFacade stateless;
    
    public void onMessage(Message recvMsg)
    {    
       try
       {
          ObjectMessage message = (ObjectMessage)recvMsg;
-         Entity entity = (Entity)message.getObject(); 
-         stateless.persist(entity);
-         ++TestStatusBean.messageCount;
+         Entity entity = (Entity)message.getObject();
+         manager.remove(entity);
       }
-      catch (Throwable t)
+      catch (JMSException e)
       {
-         TestStatusBean.caughtRollback = true;
+         e.printStackTrace();
+         throw new RuntimeException(e);
       }
    }
 }

Modified: branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/RollbackQueueTestMDB.java
===================================================================
--- branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/RollbackQueueTestMDB.java	2007-11-12 19:29:38 UTC (rev 66973)
+++ branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/RollbackQueueTestMDB.java	2007-11-12 19:49:33 UTC (rev 66974)
@@ -24,6 +24,7 @@
 import javax.ejb.ActivationConfigProperty;
 import javax.ejb.EJB;
 import javax.ejb.MessageDriven;
+import javax.jms.JMSException;
 import javax.jms.Message;
 import javax.jms.MessageListener;
 import javax.jms.ObjectMessage;
@@ -52,12 +53,18 @@
       try
       {
          ObjectMessage message = (ObjectMessage)recvMsg;
-         Entity entity = (Entity)message.getObject();
-         manager.remove(entity);
+         Entity entity = (Entity)message.getObject(); 
+         stateless.persist(entity);
+         ++TestStatusBean.messageCount;
       }
-      catch (Throwable t)
+      catch (JMSException e)
       {
-          t.printStackTrace();
+         e.printStackTrace();
       }
+      catch (RuntimeException e)
+      {
+         TestStatusBean.caughtRollback = true;
+         throw e;
+      }
    }
 }

Modified: branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/unit/MDBUnitTestCase.java
===================================================================
--- branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/unit/MDBUnitTestCase.java	2007-11-12 19:29:38 UTC (rev 66973)
+++ branches/Branch_4_2/ejb3/src/test/org/jboss/ejb3/test/mdbtransactions/unit/MDBUnitTestCase.java	2007-11-12 19:49:33 UTC (rev 66974)
@@ -65,23 +65,13 @@
       TestStatus status = (TestStatus)getInitialContext().lookup("TestStatusBean/remote");
       status.clear();
       
-      sendMessages("queue/mdbtest", 2);
+      sendMessages("queue/rollbackmdbtest", 2);
       
       Thread.sleep(5000);
       
       assertEquals(1, status.messageCount());
       assertTrue(status.caughtRollback());
-   }
-   
-   public void testRollback() throws Exception
-   {
-      TestStatus status = (TestStatus)getInitialContext().lookup("TestStatusBean/remote");
-      status.clear();
       
-      sendMessages("queue/rollbackmdbtest", 1);
-      
-      Thread.sleep(5000);
-      
       Queue queue = (Queue) getInitialContext().lookup("queue/DLQ");
       QueueConnectionFactory factory = getQueueConnectionFactory();
       QueueConnection connection = factory.createQueueConnection();
@@ -93,6 +83,11 @@
       
       session.close();
       connection.close();
+      
+      // remove Entity
+      sendMessages("queue/mdbtest", 1);
+      
+      Thread.sleep(5000);
    }
    
    public void testBadCreation() throws Exception




More information about the jboss-cvs-commits mailing list