You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2024/06/10 13:11:52 UTC
(camel-karaf) branch main updated: Add camel-quartz integration test (#334)
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 <15...@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>