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 ffcc102cc28 Added test on user forum issue
ffcc102cc28 is described below
commit ffcc102cc28c250b051fa6bd5579ca5a6aa3049c
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jan 9 21:26:19 2023 +0100
Added test on user forum issue
---
.../org/apache/camel/dsl/yaml/SetHeaderTest.groovy | 46 +++++++++++++++++-----
1 file changed, 37 insertions(+), 9 deletions(-)
diff --git
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeaderTest.groovy
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeaderTest.groovy
index 8885e84809f..cbd38fd56e0 100644
---
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeaderTest.groovy
+++
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/SetHeaderTest.groovy
@@ -18,25 +18,27 @@ package org.apache.camel.dsl.yaml
import org.apache.camel.dsl.yaml.support.YamlTestSupport
import org.apache.camel.model.SetHeaderDefinition
+import org.apache.camel.model.SortDefinition
import org.apache.camel.model.language.ExpressionDefinition
+import org.apache.camel.model.language.SimpleExpression
import org.apache.camel.spi.Resource
class SetHeaderTest extends YamlTestSupport {
def "set-header definition (#resource.location)"(Resource resource) {
when:
- context.routesLoader.loadRoutes(resource)
+ context.routesLoader.loadRoutes(resource)
then:
- with(context.routeDefinitions[0].outputs[0], SetHeaderDefinition) {
- name == 'test'
+ with(context.routeDefinitions[0].outputs[0], SetHeaderDefinition) {
+ name == 'test'
- with (expression, ExpressionDefinition) {
- language == 'simple'
- expression == '${body}'
- }
+ with(expression, ExpressionDefinition) {
+ language == 'simple'
+ expression == '${body}'
}
+ }
where:
- resource << [
+ resource << [
asResource('expression', '''
- from:
uri: "direct:start"
@@ -56,6 +58,32 @@ class SetHeaderTest extends YamlTestSupport {
simple: "${body}"
- to: "mock:result"
''')
- ]
+ ]
}
+
+ def "setHeader result-type"() {
+ when:
+ loadRoutes '''
+ - from:
+ uri: "direct:start"
+ steps:
+ - set-header:
+ name: test
+ simple:
+ expression: "${body}"
+ result-type: "long"
+ - to: "mock:result"
+ '''
+ then:
+ with(context.routeDefinitions[0].outputs[0], SetHeaderDefinition) {
+ name == 'test'
+
+ with(expression, SimpleExpression) {
+ language == 'simple'
+ expression == '${body}'
+ resultTypeName == 'long'
+ }
+ }
+ }
+
}