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>