This is an automated email from the ASF dual-hosted git repository.

jamesnetherton 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 56e3c97e5d Added test to validate request body generated in openapi 
schema with no consume attribute
56e3c97e5d is described below

commit 56e3c97e5d1d96e72e93c2356abca7475fd0be0c
Author: JinyuChen97 <[email protected]>
AuthorDate: Wed Aug 5 19:45:45 2026 +0100

    Added test to validate request body generated in openapi schema with no 
consume attribute
---
 .../component/openapijava/it/OpenApiRoutes.java       | 11 +++++++++++
 .../component/openapijava/it/v3/OpenApiV3Test.java    | 19 +++++++++++++++++++
 2 files changed, 30 insertions(+)

diff --git 
a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
 
b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
index 4639b753a8..e317835f6f 100644
--- 
a/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
+++ 
b/integration-tests/openapi-java/src/main/java/org/apache/camel/quarkus/component/openapijava/it/OpenApiRoutes.java
@@ -224,6 +224,17 @@ public class OpenApiRoutes extends RouteBuilder {
                 .endParam()
                 .to("seda:echoMethodPath");
 
+        rest("/api")
+                .post("/body/no-consumes")
+                .description("Post endpoint without consumes")
+                .type(Fruit.class)
+                .param()
+                .type(RestParamType.body)
+                .name("body")
+                .description("The request body")
+                .endParam()
+                .to("seda:res");
+
         rest("/form")
                 .post("/oneOf")
                 .tag("OneOf")
diff --git 
a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
 
b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
index c1cbbf51bd..9596590bab 100644
--- 
a/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
+++ 
b/integration-tests/openapi-java/src/test/java/org/apache/camel/quarkus/component/openapijava/it/v3/OpenApiV3Test.java
@@ -291,6 +291,25 @@ public class OpenApiV3Test {
                         "components.schemas.Fruit", not(hasKey("jsonSchema")));
     }
 
+    @ParameterizedTest
+    @EnumSource(OpenApiContentType.class)
+    public void openApiDefaultProducesConsumes(OpenApiContentType contentType) 
{
+        RestAssured.given()
+                .header("Accept", contentType.getMimeType())
+                .get("/openapi")
+                .then()
+                .contentType(ContentType.JSON)
+                .statusCode(200)
+                .body(
+                        "paths.'/api/body/no-consumes'", hasKey("post"),
+                        "paths.'/api/body/no-consumes'.post.summary", is("Post 
endpoint without consumes"),
+                        "paths.'/api/body/no-consumes'.post.requestBody", 
hasKey("content"),
+                        
"paths.'/api/body/no-consumes'.post.requestBody.content", 
hasKey("application/json"),
+                        
"paths.'/api/body/no-consumes'.post.requestBody.content.'application/json'.schema.$ref",
+                        is("#/components/schemas/Fruit"),
+                        
"paths.'/api/body/no-consumes'.post.requestBody.required", is(true));
+    }
+
     @ParameterizedTest
     @EnumSource(OpenApiContentType.class)
     public void openApiOneOf(OpenApiContentType contentType) {

Reply via email to