This is an automated email from the ASF dual-hosted git repository.
lburgazzoli 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 e96f40d yaml-dsl: add test for Filter EIP in FLOW mode
e96f40d is described below
commit e96f40d56aabf347b612ae3854eaa12d850f63cb
Author: Luca Burgazzoli <[email protected]>
AuthorDate: Mon Jun 7 17:25:38 2021 +0200
yaml-dsl: add test for Filter EIP in FLOW mode
---
.../org/apache/camel/dsl/yaml/FilterTest.groovy | 31 ++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy
index 6bd0d8b..8886767 100644
---
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy
+++
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/FilterTest.groovy
@@ -17,6 +17,7 @@
package org.apache.camel.dsl.yaml
import org.apache.camel.component.mock.MockEndpoint
+import org.apache.camel.dsl.yaml.common.YamlDeserializationMode
import org.apache.camel.dsl.yaml.support.YamlTestSupport
import org.apache.camel.model.FilterDefinition
import org.apache.camel.model.ToDefinition
@@ -97,4 +98,34 @@ class FilterTest extends YamlTestSupport {
then:
MockEndpoint.assertIsSatisfied(context)
}
+
+ def "filter (flow)"() {
+ setup:
+ setFlowMode(YamlDeserializationMode.FLOW)
+
+ loadRoutes '''
+ - from:
+ uri: "direct:route"
+ steps:
+ - filter:
+ simple: "${body.startsWith(\\"a\\")}"
+ - to: "mock:filter"
+ '''
+
+ withMock('mock:filter') {
+ expectedMessageCount 1
+ expectedBodiesReceived 'a'
+ }
+
+ when:
+ context.start()
+
+ withTemplate {
+ to('direct:route').withBody('a').send()
+ to('direct:route').withBody('b').send()
+ }
+
+ then:
+ MockEndpoint.assertIsSatisfied(context)
+ }
}