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">