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

nfilotto pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karaf.git


The following commit(s) were added to refs/heads/main by this push:
     new 71b2d2e8 Ref #337: Add camel-olingo2 integration tests (#344)
71b2d2e8 is described below

commit 71b2d2e84e7ee3e59310633cae7d67b71e60f1b3
Author: ÖZGÜR KISIR <[email protected]>
AuthorDate: Thu Jun 13 15:59:40 2024 +0300

    Ref #337: Add camel-olingo2 integration tests (#344)
---
 features/src/main/feature/camel-features.xml       |  2 +
 tests/features/camel-olingo2/pom.xml               | 33 +++++++++++++++
 .../main/resources/OSGI-INF/blueprint/route.xml    | 47 ++++++++++++++++++++++
 .../karaf/camel/itest/CamelOlingo2ITest.java       | 41 +++++++++++++++++++
 tests/features/pom.xml                             |  1 +
 5 files changed, 124 insertions(+)

diff --git a/features/src/main/feature/camel-features.xml 
b/features/src/main/feature/camel-features.xml
index 9a0f5cff..2eb06dfd 100644
--- a/features/src/main/feature/camel-features.xml
+++ b/features/src/main/feature/camel-features.xml
@@ -1783,7 +1783,9 @@
         <feature version="[4,5)">http-client</feature>
         <bundle 
dependency='true'>mvn:org.apache.httpcomponents/httpasyncclient-osgi/${httpasyncclient-version}</bundle>
         <bundle 
dependency='true'>mvn:org.apache.commons/commons-lang3/${commons-lang3-version}</bundle>
+        <bundle 
dependency='true'>mvn:com.google.code.gson/gson/${gson-version}</bundle>
         <bundle 
dependency='true'>mvn:org.apache.olingo/olingo-odata2-api/2.0.13</bundle>
+        <bundle 
dependency='true'>wrap:mvn:org.apache.olingo/olingo-odata2-core/2.0.13$overwrite=merge&amp;Import-Package=com.*,org.*,javax.xml.*</bundle>
         
<bundle>mvn:org.apache.camel.karaf/camel-olingo2/${project.version}</bundle>
     </feature>
     <feature name='camel-olingo4' version='${project.version}' 
start-level='50'>
diff --git a/tests/features/camel-olingo2/pom.xml 
b/tests/features/camel-olingo2/pom.xml
new file mode 100644
index 00000000..c764635d
--- /dev/null
+++ b/tests/features/camel-olingo2/pom.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    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.
+
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0";
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.apache.camel.karaf</groupId>
+        <artifactId>camel-karaf-features-test</artifactId>
+        <version>4.6.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>camel-olingo2-test</artifactId>
+    <name>Apache Camel :: Karaf :: Tests :: Features :: Olingo2</name>
+
+</project>
\ No newline at end of file
diff --git 
a/tests/features/camel-olingo2/src/main/resources/OSGI-INF/blueprint/route.xml 
b/tests/features/camel-olingo2/src/main/resources/OSGI-INF/blueprint/route.xml
new file mode 100644
index 00000000..9b120840
--- /dev/null
+++ 
b/tests/features/camel-olingo2/src/main/resources/OSGI-INF/blueprint/route.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+    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.
+-->
+<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
+           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+           
xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";
+           xsi:schemaLocation="
+             http://www.osgi.org/xmlns/blueprint/v1.0.0 
https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
+             http://camel.apache.org/schema/blueprint 
http://camel.apache.org/schema/blueprint/camel-blueprint.xsd";>
+
+    <camelContext xmlns="http://camel.apache.org/schema/blueprint";>
+        <route id="testOlingo2Route-consumer">
+            <from 
uri="olingo2://read?resourcePath=Products&amp;serviceUri=http://services.odata.org/V2/Northwind/Northwind.svc"/>
+            <log message="Get message(consumer): ${body}"/>
+            <setBody>
+                <constant>OK-Consumer</constant>
+            </setBody>
+            <to uri="mock:camel-olingo2-test"/>
+        </route>
+
+        <route id="testOlingo2Route-producer">
+            <from uri="direct:camel-olingo2-test"/>
+            <to 
uri="olingo2://read?resourcePath=Employees&amp;serviceUri=http://services.odata.org/V2/Northwind/Northwind.svc"/>
+            <log message="Get message(producer): ${body}"/>
+            <setBody>
+                <constant>OK-Producer</constant>
+            </setBody>
+            <to uri="mock:camel-olingo2-test"/>
+        </route>
+
+    </camelContext>
+
+</blueprint>
\ No newline at end of file
diff --git 
a/tests/features/camel-olingo2/src/test/java/org/apache/karaf/camel/itest/CamelOlingo2ITest.java
 
b/tests/features/camel-olingo2/src/test/java/org/apache/karaf/camel/itest/CamelOlingo2ITest.java
new file mode 100644
index 00000000..528f9afb
--- /dev/null
+++ 
b/tests/features/camel-olingo2/src/test/java/org/apache/karaf/camel/itest/CamelOlingo2ITest.java
@@ -0,0 +1,41 @@
+/*
+ * Licensed 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.karaf.camel.itest;
+
+import org.apache.camel.component.mock.MockEndpoint;
+import 
org.apache.karaf.camel.itests.AbstractCamelSingleFeatureResultMockBasedRouteITest;
+import org.apache.karaf.camel.itests.CamelKarafTestHint;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.ops4j.pax.exam.junit.PaxExam;
+import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
+import org.ops4j.pax.exam.spi.reactors.PerClass;
+
+
+@CamelKarafTestHint(isBlueprintTest = true)
+@RunWith(PaxExam.class)
+@ExamReactorStrategy(PerClass.class)
+public class CamelOlingo2ITest extends 
AbstractCamelSingleFeatureResultMockBasedRouteITest {
+
+    @Override
+    public void configureMock(MockEndpoint mock) {
+        mock.expectedBodiesReceivedInAnyOrder("OK-Consumer", "OK-Producer");
+    }
+
+    @Test
+    public void testResultMock() throws Exception {
+        assertMockEndpointsSatisfied();
+    }
+
+}
\ No newline at end of file
diff --git a/tests/features/pom.xml b/tests/features/pom.xml
index c9642824..ca6f30fb 100644
--- a/tests/features/pom.xml
+++ b/tests/features/pom.xml
@@ -48,6 +48,7 @@
         <module>camel-jetty</module>
         <module>camel-netty-http</module>
         <module>camel-mail</module>
+        <module>camel-olingo2</module>
         <module>camel-quartz</module>
         <module>camel-spring-rabbitmq</module>
         <module>camel-weather</module>

Reply via email to