[jboss-cvs] JBossAS SVN: r70052 - in projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb: unit and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Feb 24 20:05:39 EST 2008


Author: bdecoste
Date: 2008-02-24 20:05:39 -0500 (Sun, 24 Feb 2008)
New Revision: 70052

Modified:
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/QueueTestMDB.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java
Log:
fixed tests

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/QueueTestMDB.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/QueueTestMDB.java	2008-02-24 23:28:02 UTC (rev 70051)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/QueueTestMDB.java	2008-02-25 01:05:39 UTC (rev 70052)
@@ -52,7 +52,7 @@
         })
 @Pool(value="StrictMaxPool", maxSize=1, timeout=10000)
 @RunAs("TestRole")
- at SecurityDomain(value="other",unauthenticatedPrincipal="nobody")
+ at SecurityDomain(value="other",unauthenticatedPrincipal="user")
 public class QueueTestMDB implements MessageListener
 {
    private static final Logger log = Logger.getLogger(QueueTestMDB.class);

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java	2008-02-24 23:28:02 UTC (rev 70051)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/TransactionQueueTestMDB.java	2008-02-25 01:05:39 UTC (rev 70052)
@@ -25,6 +25,8 @@
 import javax.ejb.MessageDriven;
 import javax.jms.Message;
 import javax.jms.MessageListener;
+import javax.ejb.TransactionAttribute;
+import javax.ejb.TransactionAttributeType;
 
 import org.jboss.ejb3.annotation.Pool;
 import org.jboss.ejb3.annotation.TransactionTimeout;
@@ -38,11 +40,10 @@
         @ActivationConfigProperty(propertyName="destinationType", propertyValue="javax.jms.Queue"),
         @ActivationConfigProperty(propertyName="destination", propertyValue="queue/transactionmdbtest"),
         @ActivationConfigProperty(propertyName="maxSession", propertyValue="1"),
-        @ActivationConfigProperty(propertyName="DLQMaxResent", propertyValue="1")
+        @ActivationConfigProperty(propertyName="DLQMaxResent", propertyValue="1"),
+        @ActivationConfigProperty(propertyName="transactionTimeout", propertyValue="1")
         })
- at TransactionTimeout(1)
-// Not allowed on a MDB
-//@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) // if we specify a tx timeout, we must start the tx
+ at TransactionAttribute(TransactionAttributeType.REQUIRED) 
 @Pool(value="StrictMaxPool", maxSize=1, timeout=10000)
 public class TransactionQueueTestMDB implements MessageListener
 {
@@ -54,8 +55,7 @@
       
       try
       {
-    	  //Thread.sleep(1000 * 60 * 6);
-         Thread.sleep(1000 * 10);
+         Thread.sleep(1000 * 3);
       } 
       catch (InterruptedException e)
       {

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java	2008-02-24 23:28:02 UTC (rev 70051)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/test/mdb/unit/MDBUnitTestCase.java	2008-02-25 01:05:39 UTC (rev 70052)
@@ -26,6 +26,7 @@
 
 import javax.jms.DeliveryMode;
 import javax.jms.MessageProducer;
+import javax.jms.MessageConsumer;
 import javax.jms.Queue;
 import javax.jms.QueueBrowser;
 import javax.jms.QueueConnection;
@@ -382,7 +383,7 @@
       
       sender.send(message, DeliveryMode.NON_PERSISTENT, 4, 1);
 
-      Thread.sleep(2000);
+      Thread.sleep(1000 * 5);
 
       assertSize(session, queue, 0);
       
@@ -417,6 +418,7 @@
       QueueConnectionFactory factory = getQueueConnectionFactory();
       connection = factory.createQueueConnection();
       connection.start();
+      
       session = connection.createQueueSession(false,
             QueueSession.AUTO_ACKNOWLEDGE);
 
@@ -426,6 +428,7 @@
       Queue dlq = (Queue) getInitialContext().lookup("queue/DLQ");
 
       removeAllMessagesFromDLQ();
+      assertSize(session, dlq, 0);
 
       TextMessage message = session.createTextMessage();
       message.setStringProperty("foo", "bar");
@@ -435,13 +438,13 @@
 
       sender.send(message);
 
-      Thread.sleep(1000);
+      Thread.sleep(1000 * 10);
 
       assertSize(session, queue, 0);
       assertSize(session, dlq, 1);
 
-      QueueReceiver receiver = session.createReceiver(dlq);
-      message = (TextMessage) receiver.receiveNoWait();
+      MessageConsumer receiver = session.createConsumer(dlq);
+      message = (TextMessage) receiver.receive(1000); //.receiveNoWait();
       assertNotNull(message);
       // AS 4.x
 //      assertEquals("QUEUE.dlqtest", message
@@ -537,11 +540,11 @@
 
       assertSize(session, queue, 0);
       
-      /* TODO: await implementation of JBMESSAGING-126
+      /* TODO: await implementation of JBMESSAGING-126 
       assertSize(session, dlq, 1);
 
       QueueReceiver receiver = session.createReceiver(dlq);
-      message = (TextMessage) receiver.receiveNoWait();
+      TextMessage message = (TextMessage) receiver.receiveNoWait();
       assertNotNull(message);
       assertEquals("QUEUE.expirytest", message
             .getStringProperty("JBOSS_ORIG_DESTINATION"));
@@ -551,8 +554,8 @@
       assertEquals("bar", message.getStringProperty("foo"));
       assertNull(message.getStringProperty("null"));
       
-      receiver.close();
-       */
+      receiver.close();*/
+       
       sender.close();
       
       session.close();
@@ -560,6 +563,7 @@
       
       // the second message should never have arrived, so the bean ran once
       assertEquals(1, status.expirationQueueRan());
+    
    }
 
    public void testCMTTxNotSupported() throws Exception
@@ -585,6 +589,7 @@
 
       Thread.sleep(2000);
       assertEquals(1, status.queueFired());
+      
    }
    
    public void testTransactionTimeout() throws Exception
@@ -608,17 +613,17 @@
       
       sender.send(msg);
       session.commit();
-
-      Thread.sleep(1000 * 60 * 7);
-      assertEquals(1, status.transactionQueueRan());
       
+      Thread.sleep(1000 * 20);
+      assertEquals(2, status.transactionQueueRan());
+        
       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(4, status.transactionQueueRan());
+       
       session.close();
       cnn.close();
    }
@@ -631,7 +636,7 @@
       List messages = CollectionsUtil.list(e);
 
       browser.close();
-
+      
       return messages;
    }
 




More information about the jboss-cvs-commits mailing list