Author: bvahdat Date: Thu Mar 1 14:12:22 2012 New Revision: 1295573 URL: http://svn.apache.org/viewvc?rev=1295573&view=rev Log: Fixed the false positive behaving JmsHeaderFilteringTest.
Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsHeaderFilteringTest.java Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsHeaderFilteringTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsHeaderFilteringTest.java?rev=1295573&r1=1295572&r2=1295573&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsHeaderFilteringTest.java (original) +++ camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsHeaderFilteringTest.java Thu Mar 1 14:12:22 2012 @@ -21,9 +21,6 @@ import java.util.concurrent.TimeUnit; import javax.jms.ConnectionFactory; -import junit.framework.AssertionFailedError; - - import org.apache.camel.CamelContext; import org.apache.camel.Exchange; import org.apache.camel.ExchangePattern; @@ -66,7 +63,9 @@ public class JmsHeaderFilteringTest exte }); - latch.await(2, TimeUnit.SECONDS); + // make sure that the latch reached zero and that timeout did not elapse + assertTrue(latch.await(2, TimeUnit.SECONDS)); + errors.assertIsSatisfied(); } @@ -77,12 +76,11 @@ public class JmsHeaderFilteringTest exte camelContext.addComponent(componentName, jmsComponentAutoAcknowledge(connectionFactory)); // add "testheader" to in filter set - JmsComponent component = (JmsComponent)camelContext.getComponent(componentName); + JmsComponent component = camelContext.getComponent(componentName, JmsComponent.class); ((DefaultHeaderFilterStrategy)component.getHeaderFilterStrategy()).getInFilter().add("testheader"); // add "anotherheader" to out filter set ((DefaultHeaderFilterStrategy)component.getHeaderFilterStrategy()).getOutFilter().add("anotherheader"); - // add a regular expression pattern filter - // notice that dots are encoded to underscores in jms headers + // add a regular expression pattern filter, notice that dots are encoded to '_DOT_' in jms headers ((DefaultHeaderFilterStrategy)component.getHeaderFilterStrategy()).setInFilterPattern(IN_FILTER_PATTERN); return camelContext; @@ -93,7 +91,7 @@ public class JmsHeaderFilteringTest exte return new RouteBuilder() { public void configure() throws Exception { - onException(AssertionFailedError.class).maximumRedeliveries(1).to(assertionReceiver); + onException(AssertionError.class).to(assertionReceiver); from(testQueueEndpointA).process(new OutHeaderChecker()).to(testQueueEndpointB); from(testQueueEndpointB).process(new InHeaderChecker()); @@ -104,7 +102,7 @@ public class JmsHeaderFilteringTest exte class OutHeaderChecker implements Processor { public void process(Exchange exchange) throws Exception { - JmsMessage message = (JmsMessage) exchange.getIn(); + JmsMessage message = exchange.getIn(JmsMessage.class); // testheader not filtered out until it is copied back to camel assertEquals(1020, message.getJmsMessage().getObjectProperty("testheader")); @@ -112,11 +110,11 @@ public class JmsHeaderFilteringTest exte // anotherheader has been filtered out assertNull(message.getJmsMessage().getObjectProperty("anotherheader")); - // notice dots are replaced by underscores when it is copied to jms message properties - assertEquals(10000, message.getJmsMessage().getObjectProperty("org_apache_camel_jms")); + // notice dots are replaced by '_DOT_' when it is copied to the jms message properties + assertEquals(10000, message.getJmsMessage().getObjectProperty("org_DOT_apache_DOT_camel_DOT_jms")); - // like testheader, org.apache.camel.test.jms will be filtered "in" filter - assertEquals(20000, message.getJmsMessage().getObjectProperty("org_apache_camel_test_jms")); + // like testheader, org.apache.camel.test.jms will be filtered by the "in" filter + assertEquals(20000, message.getJmsMessage().getObjectProperty("org_DOT_apache_DOT_camel_DOT_test_DOT_jms")); latch.countDown(); } @@ -137,7 +135,7 @@ public class JmsHeaderFilteringTest exte assertEquals(10000, exchange.getIn().getHeader("org.apache.camel.jms")); // filtered out by "in" filter - assertNull(exchange.getIn().getHeader("org.apache.camel.test.jms")); + assertNull(exchange.getIn().getHeader("org_DOT_apache_DOT_camel_DOT_test_DOT_jms")); latch.countDown(); }