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 2021/03/19 13:57:04 UTC
[camel] 03/03: Added unit test based on user question
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 96c8a291cae8f3e70b23de80ee3b9ad55003afbe
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Fri Mar 19 14:52:33 2021 +0100
Added unit test based on user question
---
...dToIssue.java => InterceptSendToIssueTest.java} | 4 +++-
....java => InterceptSendToRecipientListTest.java} | 28 ++++++++++------------
2 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java b/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssueTest.java
similarity index 94%
copy from core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java
copy to core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssueTest.java
index fc06dbe..c0bd8ef 100644
--- a/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java
+++ b/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssueTest.java
@@ -20,14 +20,16 @@ import org.apache.camel.ContextTestSupport;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
+import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* Based on an issue on the camel user forum.
*/
-public class InterceptSendToIssue extends ContextTestSupport {
+public class InterceptSendToIssueTest extends ContextTestSupport {
+ @Test
public void testInterceptSendTo() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:foo");
mock.expectedMessageCount(1);
diff --git a/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java b/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToRecipientListTest.java
similarity index 59%
rename from core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java
rename to core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToRecipientListTest.java
index fc06dbe..e393708 100644
--- a/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToIssue.java
+++ b/core/camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSendToRecipientListTest.java
@@ -17,28 +17,23 @@
package org.apache.camel.processor.intercept;
import org.apache.camel.ContextTestSupport;
-import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.mock.MockEndpoint;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.api.Test;
/**
* Based on an issue on the camel user forum.
*/
-public class InterceptSendToIssue extends ContextTestSupport {
+public class InterceptSendToRecipientListTest extends ContextTestSupport {
- public void testInterceptSendTo() throws Exception {
- MockEndpoint mock = getMockEndpoint("mock:foo");
- mock.expectedMessageCount(1);
- mock.expectedHeaderReceived(Exchange.INTERCEPTED_ENDPOINT, "direct://foo");
+ @Test
+ public void testInterceptSendToRecipientList() throws Exception {
+ getMockEndpoint("mock:result").expectedMessageCount(2);
+ getMockEndpoint("mock:intercepted").expectedBodiesReceived("Hello Bar");
- template.sendBody("direct:start", "Hello World");
+ template.sendBodyAndHeader("direct:start", "Hello Bar", "whereTo", "seda:beer");
+ template.sendBodyAndHeader("direct:start", "Hello Home", "whereTo", "seda:home");
assertMockEndpointsSatisfied();
-
- Exchange exchange = mock.getReceivedExchanges().get(0);
- assertEquals("direct://start", exchange.getFromEndpoint().getEndpointUri());
}
@Override
@@ -46,10 +41,11 @@ public class InterceptSendToIssue extends ContextTestSupport {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
- interceptSendToEndpoint("direct:foo").to("mock:foo");
+ interceptSendToEndpoint("seda:b*").skipSendToOriginalEndpoint().to("mock:intercepted");
+
+ from("direct:start")
+ .recipientList().header("whereTo").to("mock:result");
- from("direct:start").setHeader(Exchange.FILE_NAME, constant("hello.txt")).to("direct:foo");
- from("direct:foo").log("Dummy");
}
};
}