[Jboss-cvs] JBoss Messaging SVN: r1227 - branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Aug 22 13:18:54 EDT 2006
Author: ovidiu.feodorov at jboss.com
Date: 2006-08-22 13:18:53 -0400 (Tue, 22 Aug 2006)
New Revision: 1227
Modified:
branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java
Log:
added a (currently failing) test for http://jira.jboss.org/jira/browse/JBMESSAGING-526
Modified: branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java
===================================================================
--- branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java 2006-08-16 20:25:23 UTC (rev 1226)
+++ branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java 2006-08-22 17:18:53 UTC (rev 1227)
@@ -458,16 +458,11 @@
conn.close();
}
}
-
}
-
-
-
-
-
-
- /** Make sure redelivered flag is set on redelivery via rollback*/
+ /**
+ * Make sure redelivered flag is set on redelivery via rollback
+ */
public void testRedeliveredQueue() throws Exception
{
Connection conn = null;
@@ -509,9 +504,61 @@
}
}
-
-
-
+
+ /**
+ * Make sure redelivered flag is set on redelivery via rollback, different setup
+ */
+ public void testRedeliveredQueue2() throws Exception
+ {
+ Connection conn = null;
+
+ try
+ {
+ conn = cf.createConnection();
+
+ Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ MessageProducer prod = sess.createProducer(queue);
+ prod.send(sess.createTextMessage("a message"));
+
+ log.debug("Message was sent to the queue");
+
+ conn.close();
+
+ conn = cf.createConnection();
+ sess = conn.createSession(true, Session.SESSION_TRANSACTED);
+
+ MessageConsumer cons = sess.createConsumer(queue);
+
+ conn.start();
+
+ TextMessage tm = (TextMessage)cons.receive();
+
+ assertEquals("a message", tm.getText());
+ assertFalse(tm.getJMSRedelivered());
+
+ sess.rollback();
+ sess.close();
+
+ sess = conn.createSession(true, Session.SESSION_TRANSACTED);
+
+ cons = sess.createConsumer(queue);
+
+ tm = (TextMessage)cons.receive();
+
+ assertEquals("a message", tm.getText());
+ assertTrue(tm.getJMSRedelivered());
+
+ sess.commit();
+ }
+ finally
+ {
+ if (conn != null)
+ {
+ conn.close();
+ }
+ }
+ }
+
public void testReceivedRollbackQueue() throws Exception
{
Connection conn = cf.createConnection();
More information about the jboss-cvs-commits
mailing list