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 <claus.ib...@gmail.com>
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'
+            }
+        }
+    }
+
 }

Reply via email to