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 d39b25594 Add camel-quartz integration test (#334)
d39b25594 is described below

commit d39b25594c919ad26d4ff4a82767087849f63ddd
Author: ÖZGÜR KISIR <157804972+ozgurkisir-q...@users.noreply.github.com>
AuthorDate: Mon Jun 10 16:11:46 2024 +0300

    Add camel-quartz integration test (#334)
---
 tests/features/camel-quartz/pom.xml                | 33 +++++++++++++++++
 .../main/resources/OSGI-INF/blueprint/route.xml    | 38 ++++++++++++++++++++
 .../apache/karaf/camel/itest/CamelQuartzITest.java | 41 ++++++++++++++++++++++
 tests/features/pom.xml                             |  1 +
 4 files changed, 113 insertions(+)

diff --git a/tests/features/camel-quartz/pom.xml 
b/tests/features/camel-quartz/pom.xml
new file mode 100644
index 000000000..5a9414b31
--- /dev/null
+++ b/tests/features/camel-quartz/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-quartz-test</artifactId>
+    <name>Apache Camel :: Karaf :: Tests :: Features :: Quartz</name>
+
+</project>
\ No newline at end of file
diff --git 
a/tests/features/camel-quartz/src/main/resources/OSGI-INF/blueprint/route.xml 
b/tests/features/camel-quartz/src/main/resources/OSGI-INF/blueprint/route.xml
new file mode 100644
index 000000000..aba2769a4
--- /dev/null
+++ 
b/tests/features/camel-quartz/src/main/resources/OSGI-INF/blueprint/route.xml
@@ -0,0 +1,38 @@
+<?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>
+                <from uri="quartz://myGroup/myTimerName?cron=0/1+*+*+*+*+?" />
+                <delay>
+                    <constant>1000</constant>
+                </delay>
+                <setBody>
+                    <constant>OK</constant>
+                </setBody>
+                <log message="Quartz msg: ${body}"/>
+                <to uri="mock:camel-quartz-test"/>
+            </route>
+        </camelContext>
+</blueprint>
\ No newline at end of file
diff --git 
a/tests/features/camel-quartz/src/test/java/org/apache/karaf/camel/itest/CamelQuartzITest.java
 
b/tests/features/camel-quartz/src/test/java/org/apache/karaf/camel/itest/CamelQuartzITest.java
new file mode 100644
index 000000000..ed6d65e0f
--- /dev/null
+++ 
b/tests/features/camel-quartz/src/test/java/org/apache/karaf/camel/itest/CamelQuartzITest.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 CamelQuartzITest extends 
AbstractCamelSingleFeatureResultMockBasedRouteITest {
+
+    @Override
+    public void configureMock(MockEndpoint mock) {
+        mock.expectedBodiesReceived("OK");
+    }
+
+    @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 0bae83165..26c3990f8 100644
--- a/tests/features/pom.xml
+++ b/tests/features/pom.xml
@@ -47,6 +47,7 @@
         <module>camel-jetty</module>
         <module>camel-netty-http</module>
         <module>camel-mail</module>
+        <module>camel-quartz</module>
         <module>camel-spring-rabbitmq</module>
     </modules>
 

Reply via email to