You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2011/10/23 13:05:34 UTC
svn commit: r1187863 -
/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java
Author: davsclaus
Date: Sun Oct 23 11:05:33 2011
New Revision: 1187863
URL: http://svn.apache.org/viewvc?rev=1187863&view=rev
Log:
CAMEL-4551: NotifyBuilder wereSentTo now acts as filter for the other predicates. Added check that at least a predicate has been set as well.
Modified:
camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java?rev=1187863&r1=1187862&r2=1187863&view=diff
==============================================================================
--- camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java (original)
+++ camel/trunk/camel-core/src/test/java/org/apache/camel/builder/NotifyBuilderTest.java Sun Oct 23 11:05:33 2011
@@ -900,30 +900,49 @@ public class NotifyBuilderTest extends C
public void testWhenDoneWereSentTo() throws Exception {
// only match when two are done and were sent to mock:beer
NotifyBuilder notify = new NotifyBuilder(context)
- .whenDone(2).wereSentTo("log:beer")
+ .whenDone(2).wereSentTo("mock:beer")
+ .create();
+
+ template.sendBody("direct:bar", "A");
+ assertEquals(false, notify.matches());
+
+ template.sendBody("direct:beer", "B");
+ assertEquals(false, notify.matches());
+
+ template.sendBody("direct:bar", "C");
+ assertEquals(false, notify.matches());
+
+ template.sendBody("direct:bar", "D");
+ assertEquals(false, notify.matches());
+
+ template.sendBody("direct:cake", "E");
+ assertEquals(false, notify.matches());
+
+ template.sendBody("direct:beer", "F");
+ assertEquals(true, notify.matches());
+ }
+
+ public void testWereSentToWhenDone() throws Exception {
+ // like the other test, but ordering of wereSentTo does not matter
+ NotifyBuilder notify = new NotifyBuilder(context)
+ .wereSentTo("mock:beer").whenDone(2)
.create();
- log.info("================ direct:bar =============");
template.sendBody("direct:bar", "A");
assertEquals(false, notify.matches());
- log.info("================ direct:beer =============");
template.sendBody("direct:beer", "B");
assertEquals(false, notify.matches());
- log.info("================ direct:bar =============");
template.sendBody("direct:bar", "C");
assertEquals(false, notify.matches());
- log.info("================ direct:bar =============");
template.sendBody("direct:bar", "D");
assertEquals(false, notify.matches());
- log.info("================ direct:cake =============");
template.sendBody("direct:cake", "E");
assertEquals(false, notify.matches());
- log.info("================ direct:beer =============");
template.sendBody("direct:beer", "F");
assertEquals(true, notify.matches());
}