[Jboss-cvs] JBoss Messaging SVN: r1351 - 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
Fri Sep 22 15:39:32 EDT 2006
Author: ovidiu.feodorov at jboss.com
Date: 2006-09-22 15:39:30 -0400 (Fri, 22 Sep 2006)
New Revision: 1351
Modified:
branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java
Log:
removed semantically invalid test
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-09-22 19:38:17 UTC (rev 1350)
+++ branches/Branch_1_0/tests/src/org/jboss/test/messaging/jms/TransactedSessionTest.java 2006-09-22 19:39:30 UTC (rev 1351)
@@ -29,6 +29,7 @@
import javax.jms.MessageProducer;
import javax.jms.Message;
import javax.jms.TextMessage;
+import javax.management.ObjectName;
import org.jboss.jms.client.JBossConnectionFactory;
import org.jboss.test.messaging.MessagingTestCase;
@@ -94,6 +95,42 @@
// Public --------------------------------------------------------
+
+
+ public void testSimpleRollback() throws Exception
+ {
+ // send a message
+ Connection conn = cf.createConnection();
+ Session s = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
+ s.createProducer(queue).send(s.createTextMessage("one"));
+
+ log.debug("message sent");
+
+ s.close();
+
+ s = conn.createSession(true, Session.SESSION_TRANSACTED);
+ MessageConsumer c = s.createConsumer(queue);
+ conn.start();
+ Message m = c.receive();
+
+ assertEquals("one", ((TextMessage)m).getText());
+ assertFalse(m.getJMSRedelivered());
+ assertEquals(1, m.getIntProperty("JMSXDeliveryCount"));
+
+ s.rollback();
+
+ // get the message again
+ m = c.receive();
+ assertTrue(m.getJMSRedelivered());
+ assertEquals(2, m.getIntProperty("JMSXDeliveryCount"));
+
+ conn.close();
+
+ ObjectName on = new ObjectName("jboss.messaging.destination:service=Queue,name=Queue");
+ Integer i = (Integer)ServerManagement.getAttribute(on, "MessageCount");
+
+ assertEquals(1, i.intValue());
+ }
public void testRedeliveredFlagTopic() throws Exception
{
@@ -537,7 +574,9 @@
TextMessage tm = (TextMessage)cons.receive();
assertEquals("a message", tm.getText());
+
assertFalse(tm.getJMSRedelivered());
+ assertEquals(1, tm.getIntProperty("JMSXDeliveryCount"));
sess.rollback();
sess.close();
@@ -549,63 +588,9 @@
tm = (TextMessage)cons.receive();
assertEquals("a message", tm.getText());
- assertTrue(tm.getJMSRedelivered());
- }
- finally
- {
- if (conn != null)
- {
- conn.close();
- }
- }
- }
- /**
- * Make sure redelivered flag is set on redelivery via rollback, different setup: we don't close
- * the rolled back session and we receive the message whose acknowledgment was cancelled on a new
- * session.
- *
- * TODO: Is this test semantically correct.
- */
- public void testRedeliveredQueue3() throws Exception
- {
- Connection conn = null;
-
- try
- {
- conn = cf.createConnection();
-
- Session sendSession = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
-
- MessageProducer prod = sendSession.createProducer(queue);
- prod.send(sendSession.createTextMessage("a message"));
-
- log.debug("Message was sent to the queue");
-
- conn.close();
-
- conn = cf.createConnection();
- Session 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();
-
- Session sess2 = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
-
- cons = sess2.createConsumer(queue);
-
- tm = (TextMessage)cons.receive(3000);
-
- assertEquals("a message", tm.getText());
assertTrue(tm.getJMSRedelivered());
+ assertEquals(2, tm.getIntProperty("JMSXDeliveryCount"));
}
finally
{
@@ -616,7 +601,6 @@
}
}
-
public void testReceivedRollbackQueue() throws Exception
{
Connection conn = cf.createConnection();
More information about the jboss-cvs-commits
mailing list