You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by al...@apache.org on 2023/02/16 10:16:03 UTC
[camel-quarkus] branch 2.13.x updated: test - Define routes in YAML DSL using beans declared in Java
This is an automated email from the ASF dual-hosted git repository.
aldettinger pushed a commit to branch 2.13.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/2.13.x by this push:
new 65541c5ff4 test - Define routes in YAML DSL using beans declared in Java
65541c5ff4 is described below
commit 65541c5ff4a932739f02e02c2f66772e1c391f5c
Author: Aneta Cadova <an...@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 | 5 +++++
.../main-yaml/src/main/resources/routes/my-routes.yaml | 8 ++++++++
.../java/org/apache/camel/quarkus/main/CoreMainYamlTest.java | 8 ++++++++
4 files changed, 32 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 87d4bb129c..596cb4b7f0 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
@@ -43,6 +43,9 @@ public class CoreMainYamlResource {
@Inject
ProducerTemplate producerTemplate;
+ @Inject
+ GreetingBean myGreetingBean;
+
@Path("/describe")
@GET
@Produces(MediaType.APPLICATION_JSON)
@@ -82,4 +85,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..0bd5b9dd17 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
@@ -16,8 +16,13 @@
*/
package org.apache.camel.quarkus.main;
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Named;
+
import io.quarkus.runtime.annotations.RegisterForReflection;
+@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 c7f2742cf3..70471e69ef 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
@@ -70,6 +70,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()