This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new ccf6e22ae4e Added test based on user problem
ccf6e22ae4e is described below

commit ccf6e22ae4e9c14faafcbc3fc0330fe8e90a14d3
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Dec 7 20:08:59 2022 +0100

    Added test based on user problem
---
 .../apache/camel/component/mock/MockEndpointTest.java   | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git 
a/core/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTest.java
 
b/core/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTest.java
index 17b84ffe0cb..df9f60b5230 100644
--- 
a/core/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTest.java
+++ 
b/core/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTest.java
@@ -30,6 +30,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.spi.Language;
 import org.apache.camel.spi.Registry;
 import org.junit.jupiter.api.Test;
 
@@ -1224,6 +1225,22 @@ public class MockEndpointTest extends ContextTestSupport 
{
         assertEquals("<message>10</message>", 
mock.getReceivedExchanges().get(9).getIn().getBody());
     }
 
+    @Test
+    public void testExpectedMessagesMatches() throws Exception {
+        Language sl = context.resolveLanguage("simple");
+        MockEndpoint mock = getMockEndpoint("mock:result");
+
+        mock.expectedMessagesMatches(sl.createPredicate("${body} == 'abc'"));
+        template.sendBody("direct:a", "abc");
+        mock.assertIsSatisfied();
+
+        mock.reset();
+
+        mock.expectedMessagesMatches(sl.createPredicate("${body} == 'abc'"));
+        template.sendBody("direct:a", "def");
+        mock.assertIsNotSatisfied();
+    }
+
     protected void sendMessages(int... counters) {
         for (int counter : counters) {
             template.sendBodyAndHeader("direct:a", createTestMessage(counter), 
"counter", counter);

Reply via email to