You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ra...@apache.org on 2012/09/20 01:06:18 UTC

svn commit: r1387809 - /camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java

Author: raulk
Date: Wed Sep 19 23:06:17 2012
New Revision: 1387809

URL: http://svn.apache.org/viewvc?rev=1387809&view=rev
Log:
CAMEL-5626: JmsToJmsTransactedSecurityTest in camel-jms fails every now and then. Fixed by consuming orphaned message.

Modified:
    camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java

Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java?rev=1387809&r1=1387808&r2=1387809&view=diff
==============================================================================
--- camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java (original)
+++ camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.java Wed Sep 19 23:06:17 2012
@@ -16,10 +16,13 @@
  */
 package org.apache.camel.component.jms.tx;
 
+import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit4.CamelSpringTestSupport;
 import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.context.support.ClassPathXmlApplicationContext;
 
 /**
@@ -27,6 +30,8 @@ import org.springframework.context.suppo
  */
 public class JmsToJmsTransactedSecurityTest extends CamelSpringTestSupport {
 
+    private static final Logger LOG = LoggerFactory.getLogger(JmsToJmsTransactedSecurityTest.class);
+    
     protected ClassPathXmlApplicationContext createApplicationContext() {
         return new ClassPathXmlApplicationContext("/org/apache/camel/component/jms/tx/JmsToJmsTransactedSecurityTest.xml");
     }
@@ -50,7 +55,11 @@ public class JmsToJmsTransactedSecurityT
         mock.expectedMessageCount(0);
 
         template.sendBody("activemq:queue:foo", "Hello World");
-
+        // get the message that got rolled back
+        Exchange exch = consumer.receive("activemq:queue:foo", 250);
+        if (exch != null) {
+            LOG.info("Cleaned up orphaned message: " + exch);
+        }
         mock.assertIsSatisfied(3000);
     }
 
@@ -73,6 +82,7 @@ public class JmsToJmsTransactedSecurityT
         template.sendBody("direct:start", "Hello World");
 
         assertMockEndpointsSatisfied();
+       
     }
 
 }