This is an automated email from the ASF dual-hosted git repository. aldettinger pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push: new b529c61095 test - Define routes in YAML DSL using beans declared in Java b529c61095 is described below commit b529c61095ebeedf02fe7a9fec10f1776501ef03 Author: Aneta Cadova <aneta.cad...@gmail.com> AuthorDate: Wed Feb 15 14:23:42 2023 +0100 test - Define routes in YAML DSL using beans declared in Java --- .../org/apache/camel/quarkus/main/CoreMainYamlResource.java | 11 +++++++++++ .../main/java/org/apache/camel/quarkus/main/GreetingBean.java | 4 ++++ .../main-yaml/src/main/resources/routes/my-routes.yaml | 8 ++++++++ .../java/org/apache/camel/quarkus/main/CoreMainYamlTest.java | 8 ++++++++ 4 files changed, 31 insertions(+) diff --git a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java index 5c2f21877b..4334a3c720 100644 --- a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java +++ b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java @@ -42,6 +42,9 @@ public class CoreMainYamlResource { @Inject ProducerTemplate producerTemplate; + @Inject + GreetingBean myGreetingBean; + @Path("/describe") @GET @Produces(MediaType.APPLICATION_JSON) @@ -81,4 +84,12 @@ public class CoreMainYamlResource { public String tryCatch() { return producerTemplate.requestBody("direct:tryCatch", null, String.class); } + + @Path("/greet/from/java/bean") + @GET + @Produces(MediaType.TEXT_PLAIN) + public String greetFromBeanDeclaredInJava() { + myGreetingBean.setGreeting("Hello from bean declared in java!"); + return producerTemplate.requestBody("direct:greetFromJavaBean", null, String.class); + } } diff --git a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java index 2e64ef8a8d..dd7c3b1460 100644 --- a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java +++ b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java @@ -17,7 +17,11 @@ package org.apache.camel.quarkus.main; import io.quarkus.runtime.annotations.RegisterForReflection; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Named; +@ApplicationScoped +@Named("myGreetingBean") @RegisterForReflection public class GreetingBean { String greeting; diff --git a/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml b/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml index 00881b5386..6934ef876e 100644 --- a/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml +++ b/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml @@ -63,3 +63,11 @@ steps: - transform: constant: "do-catch caught an exception" + +- route: + id: "my-yaml-route3" + from: + uri: "direct:greetFromJavaBean" + steps: + - to: "bean:myGreetingBean?method=greet" + diff --git a/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java b/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java index faef2366e3..93dc4f2001 100644 --- a/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java +++ b/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java @@ -69,6 +69,14 @@ public class CoreMainYamlTest { .body(is("Sorry something went wrong")); } + @Test + public void beanDeclaredInJavaYamlRoute() { + RestAssured.get("/main/yaml/greet/from/java/bean") + .then() + .statusCode(200) + .body(is("Hello from bean declared in java!")); + } + @Test public void tryCatchYamlRoute() { RestAssured.given()