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 9b90ee93615 CAMEL-20825: camel-rest - Contract first for api-doc 
should include the spec
9b90ee93615 is described below

commit 9b90ee93615433071e2b8cf58900252f7b04747e
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Jun 2 17:51:16 2024 +0200

    CAMEL-20825: camel-rest - Contract first for api-doc should include the spec
---
 .../apache/camel/openapi/RestOpenApiReader.java    |  2 +-
 .../org/apache/camel/openapi/ComplexTypesTest.java |  4 +++
 .../org/apache/camel/openapi/DummyHttpEngine.java  | 35 ++++++++++++++++++++++
 .../RestOpenApiReaderApiDocsOverrideTest.java      |  4 +++
 .../openapi/RestOpenApiReaderApiDocsTest.java      |  4 +++
 .../openapi/RestOpenApiReaderContextPathTest.java  |  4 +++
 .../openapi/RestOpenApiReaderDayOfWeekTest.java    |  4 +++
 .../openapi/RestOpenApiReaderDisabledTest.java     |  4 +++
 ...RestOpenApiReaderEnableVendorExtensionTest.java |  4 +++
 .../RestOpenApiReaderFileResponseModelTest.java    |  4 +++
 .../RestOpenApiReaderModelApiSecurityTest.java     |  4 +++
 .../RestOpenApiReaderModelBookOrderTest.java       |  4 +++
 .../camel/openapi/RestOpenApiReaderModelTest.java  |  4 +++
 .../RestOpenApiReaderPropertyPlaceholderTest.java  |  4 +++
 .../camel/openapi/RestOpenApiReaderTest.java       |  4 +++
 .../apache/camel/openapi/RestOpenApiV3XOfTest.java |  4 +++
 .../camel/openapi/producer/RestOpenApiGetTest.java |  5 ++++
 .../producer/RestOpenApiGetUriParamTest.java       |  5 ++++
 ...SpringRestOpenApiReaderModelApiSecurityTest.xml |  3 ++
 19 files changed, 105 insertions(+), 1 deletion(-)

diff --git 
a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java
 
b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java
index 3f83205e055..05948b8ed4a 100644
--- 
a/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java
+++ 
b/components/camel-openapi-java/src/main/java/org/apache/camel/openapi/RestOpenApiReader.java
@@ -167,7 +167,7 @@ public class RestOpenApiReader {
                         if (host == null || host.isEmpty()) {
                             String scheme = "http://";;
                             host = 
RestComponentHelper.resolveRestHostName(host, restConfig);
-                            PlatformHttpComponent http = 
camelContext.getComponent("platform-http", PlatformHttpComponent.class);
+                            PlatformHttpComponent http = 
(PlatformHttpComponent) camelContext.hasComponent("platform-http");
                             if (http != null) {
                                 int port = http.getEngine().getServerPort();
                                 if (port > 0) {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/ComplexTypesTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/ComplexTypesTest.java
index b39ebeaa8d5..482a865d056 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/ComplexTypesTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/ComplexTypesTest.java
@@ -27,6 +27,7 @@ import java.util.stream.Stream;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestBindingMode;
 import org.apache.camel.model.rest.RestDefinition;
@@ -52,6 +53,9 @@ public class ComplexTypesTest extends CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private final DummyRestConsumerFactory factory = new 
DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/DummyHttpEngine.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/DummyHttpEngine.java
new file mode 100644
index 00000000000..cc1d0a4b46c
--- /dev/null
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/DummyHttpEngine.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.openapi;
+
+import org.apache.camel.Processor;
+import org.apache.camel.component.platform.http.PlatformHttpEndpoint;
+import org.apache.camel.component.platform.http.spi.PlatformHttpConsumer;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
+
+public class DummyHttpEngine implements PlatformHttpEngine {
+
+    @Override
+    public PlatformHttpConsumer createConsumer(PlatformHttpEndpoint 
platformHttpEndpoint, Processor processor) {
+        return null; // just return null
+    }
+
+    @Override
+    public int getServerPort() {
+        return 1234; // not in use
+    }
+}
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsOverrideTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsOverrideTest.java
index d76c698b5d9..e8e092f098b 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsOverrideTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsOverrideTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderApiDocsOverrideTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsTest.java
index 72a8396a272..0bec9b5b3f2 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderApiDocsTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderApiDocsTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderContextPathTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderContextPathTest.java
index dcf09a8d8d0..b3d4da35cdb 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderContextPathTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderContextPathTest.java
@@ -20,6 +20,7 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Info;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -39,6 +40,9 @@ public class RestOpenApiReaderContextPathTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDayOfWeekTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDayOfWeekTest.java
index d098681626d..f6301a06bae 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDayOfWeekTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDayOfWeekTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -37,6 +38,9 @@ public class RestOpenApiReaderDayOfWeekTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDisabledTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDisabledTest.java
index b02adf6d8da..5c62cb2a11e 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDisabledTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderDisabledTest.java
@@ -20,6 +20,7 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Info;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -39,6 +40,9 @@ public class RestOpenApiReaderDisabledTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderEnableVendorExtensionTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderEnableVendorExtensionTest.java
index 29ef371069b..673bf2b8db7 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderEnableVendorExtensionTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderEnableVendorExtensionTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderEnableVendorExtensionTest 
extends CamelTestSupport
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @BindToRegistry("userService")
     private Object dummy = new Object();
 
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderFileResponseModelTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderFileResponseModelTest.java
index fb868d90953..c3337a8d263 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderFileResponseModelTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderFileResponseModelTest.java
@@ -20,6 +20,7 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Info;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderFileResponseModelTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelApiSecurityTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelApiSecurityTest.java
index 49ab693a256..720d01a29e4 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelApiSecurityTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelApiSecurityTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderModelApiSecurityTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @BindToRegistry("userService")
     private Object dummy = new Object();
 
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelBookOrderTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelBookOrderTest.java
index 6bda7819b24..62a70cffb46 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelBookOrderTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelBookOrderTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -37,6 +38,9 @@ public class RestOpenApiReaderModelBookOrderTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @BindToRegistry("bookService")
     private Object dummy = new Object();
 
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelTest.java
index 8549856aaf0..236f69e1656 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderModelTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderModelTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @BindToRegistry("userService")
     private Object dummy = new Object();
 
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderPropertyPlaceholderTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderPropertyPlaceholderTest.java
index a737eeedfbf..8811eef5d8f 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderPropertyPlaceholderTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderPropertyPlaceholderTest.java
@@ -22,6 +22,7 @@ import java.util.Properties;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestDefinition;
 import org.apache.camel.model.rest.RestParamType;
@@ -43,6 +44,9 @@ public class RestOpenApiReaderPropertyPlaceholderTest extends 
CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestProducerFactory factory = new DummyRestProducerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @BindToRegistry("dummy-rest-consumer")
     private DummyRestConsumerFactory consumerFactory = new 
DummyRestConsumerFactory();
 
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
index 6416ab51f45..4024a3c35ba 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiReaderTest.java
@@ -20,6 +20,7 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Info;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestParamType;
 import org.apache.camel.test.junit5.CamelTestSupport;
@@ -38,6 +39,9 @@ public class RestOpenApiReaderTest extends CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiV3XOfTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiV3XOfTest.java
index 6a3950fce76..fe08c3a9277 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiV3XOfTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/RestOpenApiV3XOfTest.java
@@ -19,6 +19,7 @@ package org.apache.camel.openapi;
 import io.swagger.v3.oas.models.OpenAPI;
 import org.apache.camel.BindToRegistry;
 import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
 import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.model.rest.RestBindingMode;
 import org.apache.camel.openapi.model.AllOfFormWrapper;
@@ -40,6 +41,9 @@ public class RestOpenApiV3XOfTest extends CamelTestSupport {
     @BindToRegistry("dummy-rest")
     private DummyRestConsumerFactory factory = new DummyRestConsumerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Override
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetTest.java
index 5dc62e37a75..47ceb68342c 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetTest.java
@@ -20,6 +20,8 @@ import org.apache.camel.BindToRegistry;
 import org.apache.camel.RoutesBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
+import org.apache.camel.openapi.DummyHttpEngine;
 import org.apache.camel.test.junit5.CamelTestSupport;
 import org.junit.jupiter.api.Test;
 
@@ -28,6 +30,9 @@ public class RestOpenApiGetTest extends CamelTestSupport {
     @BindToRegistry("dummy")
     private DummyRestProducerFactory factory = new DummyRestProducerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Test
     public void testOpenApiGet() throws Exception {
         getMockEndpoint("mock:result").expectedBodiesReceived("Hello Donald 
Duck");
diff --git 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetUriParamTest.java
 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetUriParamTest.java
index 4decb5f418c..4b39ee1443c 100644
--- 
a/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetUriParamTest.java
+++ 
b/components/camel-openapi-java/src/test/java/org/apache/camel/openapi/producer/RestOpenApiGetUriParamTest.java
@@ -20,6 +20,8 @@ import org.apache.camel.BindToRegistry;
 import org.apache.camel.RoutesBuilder;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.component.platform.http.spi.PlatformHttpEngine;
+import org.apache.camel.openapi.DummyHttpEngine;
 import org.apache.camel.test.junit5.CamelTestSupport;
 import org.junit.jupiter.api.Test;
 
@@ -28,6 +30,9 @@ public class RestOpenApiGetUriParamTest extends 
CamelTestSupport {
     @BindToRegistry("dummy")
     private DummyRestProducerFactory factory = new DummyRestProducerFactory();
 
+    @BindToRegistry("platform-http-engine")
+    private PlatformHttpEngine engine = new DummyHttpEngine();
+
     @Test
     public void testOpenApiGet() throws Exception {
         getMockEndpoint("mock:result").expectedBodiesReceived("Bye 
Donald+Duck");
diff --git 
a/components/camel-openapi-java/src/test/resources/org/apache/camel/openapi/SpringRestOpenApiReaderModelApiSecurityTest.xml
 
b/components/camel-openapi-java/src/test/resources/org/apache/camel/openapi/SpringRestOpenApiReaderModelApiSecurityTest.xml
index caf6c946165..19f99760d7b 100644
--- 
a/components/camel-openapi-java/src/test/resources/org/apache/camel/openapi/SpringRestOpenApiReaderModelApiSecurityTest.xml
+++ 
b/components/camel-openapi-java/src/test/resources/org/apache/camel/openapi/SpringRestOpenApiReaderModelApiSecurityTest.xml
@@ -27,6 +27,9 @@
   <!-- use a dummy rest consumer factory for the rest engine -->
   <bean id="dummy-rest" 
class="org.apache.camel.openapi.DummyRestConsumerFactory"/>
 
+  <!-- use dummy http engine -->
+  <bean id="platform-http-engine" 
class="org.apache.camel.openapi.DummyHttpEngine"/>
+
   <bean id="userService" class="java.lang.Object"/>
 
   <camelContext xmlns="http://camel.apache.org/schema/spring";>

Reply via email to