You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2023/10/05 14:02:12 UTC
[camel] branch main updated: CAMEL-19555: added assertions to the camel-spring-main tests (#11653)
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 f04688f59ee CAMEL-19555: added assertions to the camel-spring-main tests (#11653)
f04688f59ee is described below
commit f04688f59ee3a9a35e2601b4313c806bcdf397f6
Author: kariuwu <92...@users.noreply.github.com>
AuthorDate: Thu Oct 5 16:02:04 2023 +0200
CAMEL-19555: added assertions to the camel-spring-main tests (#11653)
---
.../org/apache/camel/spring/MainDummyTest.java | 30 ++++++++-----
.../org/apache/camel/spring/MainExampleTest.java | 51 +++++++++++++---------
.../java/org/apache/camel/spring/MainVetoTest.java | 25 +++++++----
.../camel/spring/MultipleCamelContextTest.java | 10 +++--
.../spring/SpringMainStartFailedIssueTest.java | 12 ++---
5 files changed, 76 insertions(+), 52 deletions(-)
diff --git a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainDummyTest.java b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainDummyTest.java
index e871a00e2d4..7e8f04687b7 100644
--- a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainDummyTest.java
+++ b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainDummyTest.java
@@ -19,25 +19,33 @@ package org.apache.camel.spring;
import org.apache.camel.CamelContext;
import org.junit.jupiter.api.Test;
-import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
public class MainDummyTest {
@Test
- public void testMain() throws Exception {
- Main main = new Main();
- main.start();
+ public void testMain() {
+
+ assertDoesNotThrow(() -> {
+ Main main = new Main();
+ main.start();
+
+ // should also be a Camel
+ CamelContext camel = main.getApplicationContext().getBean(CamelContext.class);
+ assertNotNull(camel, "Camel should be in Spring");
+
+ DummyBean dummy = (DummyBean) main.getApplicationContext().getBean("dummy");
+ assertNotNull(dummy);
+ assertEquals("John Doe", dummy.getName());
+
+ main.stop();
- // should also be a Camel
- CamelContext camel = main.getApplicationContext().getBean(CamelContext.class);
- assertNotNull(camel, "Camel should be in Spring");
+ }
- DummyBean dummy = (DummyBean) main.getApplicationContext().getBean("dummy");
- assertNotNull(dummy);
- assertEquals("John Doe", dummy.getName());
+ );
- main.stop();
}
}
diff --git a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainExampleTest.java b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainExampleTest.java
index 79ee0660631..5907154d497 100644
--- a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainExampleTest.java
+++ b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainExampleTest.java
@@ -19,36 +19,47 @@ package org.apache.camel.spring;
import org.apache.camel.builder.RouteBuilder;
import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
+
public class MainExampleTest {
@Test
- public void testMain() throws Exception {
- Main main = new Main();
- main.configure().addRoutesBuilder(new RouteBuilder() {
- @Override
- public void configure() throws Exception {
- from("file://src/test/data?initialDelay=0&delay=10&noop=true").process(new MyProcessor())
- .to("file://target/mainTest");
- }
- });
- main.start();
+ public void testMain() {
+ assertDoesNotThrow(() -> {
+ Main main = new Main();
+ main.configure().addRoutesBuilder(new RouteBuilder() {
+ @Override
+ public void configure() {
+ from("file://src/test/data?initialDelay=0&delay=10&noop=true").process(new MyProcessor())
+ .to("file://target/mainTest");
+ }
+ });
+ main.start();
- // run for 1 second
- main.configure().setDurationMaxSeconds(1);
+ // run for 1 second
+ main.configure().setDurationMaxSeconds(1);
+
+ main.stop();
+ });
- main.stop();
}
@Test
- public void testFileApplicationContextUri() throws Exception {
- Main main = new Main();
- main.setFileApplicationContextUri("src/test/resources/org/apache/camel/spring/routingUsingProcessor.xml");
- main.start();
+ public void testFileApplicationContextUri() {
+
+ assertDoesNotThrow(() -> {
+ Main main = new Main();
- // run for 1 second
- main.configure().setDurationMaxSeconds(1);
+ main.setFileApplicationContextUri("src/test/resources/org/apache/camel/spring/routingUsingProcessor.xml");
+ main.start();
+
+ // run for 1 second
+ main.configure().setDurationMaxSeconds(1);
+
+ main.stop();
+
+ });
- main.stop();
}
}
diff --git a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainVetoTest.java b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainVetoTest.java
index 4ba6604d1f5..5fe995e9fd5 100644
--- a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainVetoTest.java
+++ b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MainVetoTest.java
@@ -18,23 +18,30 @@ package org.apache.camel.spring;
import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class MainVetoTest {
@Test
- public void testMain() throws Exception {
+ public void testMain() {
// lets make a simple route
- Main main = new Main();
- main.configure().setDurationMaxSeconds(1);
- main.configure().setDurationHitExitCode(99);
- main.setApplicationContextUri("org/apache/camel/spring/MainVetoTest.xml");
+ assertDoesNotThrow(() -> {
+ Main main = new Main();
+ main.configure().setDurationMaxSeconds(1);
+ main.configure().setDurationHitExitCode(99);
+ main.setApplicationContextUri("org/apache/camel/spring/MainVetoTest.xml");
- // should not hang as we veto fail
- main.run();
+ // should not hang as we veto fail
+ main.run();
+
+ // should complete normally due veto
+ assertEquals(99, main.getExitCode());
+
+ }
+
+ );
- // should complete normally due veto
- assertEquals(99, main.getExitCode());
}
}
diff --git a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MultipleCamelContextTest.java b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MultipleCamelContextTest.java
index b3456f7ad1a..b03e34e68e9 100644
--- a/components/camel-spring-main/src/test/java/org/apache/camel/spring/MultipleCamelContextTest.java
+++ b/components/camel-spring-main/src/test/java/org/apache/camel/spring/MultipleCamelContextTest.java
@@ -17,9 +17,11 @@
package org.apache.camel.spring;
import org.apache.camel.CamelContext;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotSame;
+
public class MultipleCamelContextTest {
@Test
@@ -32,9 +34,9 @@ public class MultipleCamelContextTest {
CamelContext camel1 = main.getApplicationContext().getBean("camel1", CamelContext.class);
CamelContext camel2 = main.getApplicationContext().getBean("camel2", CamelContext.class);
- Assertions.assertNotSame(camel1, camel2);
- Assertions.assertEquals(2, camel1.getRoutesSize());
- Assertions.assertEquals(3, camel2.getRoutesSize());
+ assertNotSame(camel1, camel2);
+ assertEquals(2, camel1.getRoutesSize());
+ assertEquals(3, camel2.getRoutesSize());
main.stop();
}
diff --git a/components/camel-spring-main/src/test/java/org/apache/camel/spring/SpringMainStartFailedIssueTest.java b/components/camel-spring-main/src/test/java/org/apache/camel/spring/SpringMainStartFailedIssueTest.java
index 2c3bc450e32..8a5b7e72069 100644
--- a/components/camel-spring-main/src/test/java/org/apache/camel/spring/SpringMainStartFailedIssueTest.java
+++ b/components/camel-spring-main/src/test/java/org/apache/camel/spring/SpringMainStartFailedIssueTest.java
@@ -21,8 +21,7 @@ import org.apache.camel.test.junit5.CamelTestSupport;
import org.junit.jupiter.api.Test;
import static org.apache.camel.test.junit5.TestSupport.assertIsInstanceOf;
-import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.fail;
+import static org.junit.jupiter.api.Assertions.*;
public class SpringMainStartFailedIssueTest extends CamelTestSupport {
@@ -31,12 +30,9 @@ public class SpringMainStartFailedIssueTest extends CamelTestSupport {
Main main = new Main();
String[] args = new String[] { "-ac", "org/apache/camel/spring/SpringMainStartFailedIssueTest.xml" };
- try {
- main.run(args);
- fail("Should have thrown an exception");
- } catch (Exception e) {
- assertIsInstanceOf(FailedToCreateRouteException.class, e);
- }
+
+ Exception e = assertThrows(Exception.class, () -> main.run(args), "Should have thrown an exception");
+ assertIsInstanceOf(FailedToCreateRouteException.class, e);
assertNull(main.getApplicationContext(), "Spring application context should NOT be created");
}