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

pcongiusti 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 42fb6b62d724 fix(components): smooks test proper assert type and 
resource closure
42fb6b62d724 is described below

commit 42fb6b62d724ec098d7bad7648c9a8e5f2b8968e
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Tue Dec 9 11:50:59 2025 +0100

    fix(components): smooks test proper assert type and resource closure
---
 .../component/smooks/SmooksProcessorTest.java      | 15 +++++-
 .../smooks/converter/SinkConverterTest.java        |  8 ++--
 .../smooks/converter/SourceConverterTest.java      |  7 +--
 .../smooks/routing/BeanRouterFunctionalTest.java   | 13 +++---
 .../component/smooks/routing/BeanRouterTest.java   | 53 ++++++++++++----------
 .../dataformat/smooks/SmooksDataFormatTest.java    |  8 +++-
 6 files changed, 65 insertions(+), 39 deletions(-)

diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksProcessorTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksProcessorTest.java
index 93c35d63beab..7fff65d6ead0 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksProcessorTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/SmooksProcessorTest.java
@@ -191,7 +191,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
         template.sendBody("direct://input", getOrderEdi());
 
         Exchange exchange = result.assertExchangeReceived(0);
-        assertNotEquals(executionContext[0], 
exchange.getMessage().getHeader(SmooksConstants.SMOOKS_EXECUTION_CONTEXT));
+        assertNotEquals(executionContext[0],
+                
exchange.getMessage().getHeader(SmooksConstants.SMOOKS_EXECUTION_CONTEXT, 
ExecutionContext.class));
     }
 
     @Test
@@ -299,6 +300,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     @Test
     public void testProcessGivenCamelCharsetNameProperty() throws Exception {
         context.addRoutes(new RouteBuilder() {
+            @SuppressWarnings("resource")
+            // NOTE: the context will take care to clean resources
             @Override
             public void configure() {
                 Smooks smooks = new Smooks().setExports(new 
Exports(JavaSink.class));
@@ -366,6 +369,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     public void testProcessWhenBodyIsFileAndSmooksExportIsStringSink() throws 
Exception {
         deleteDirectory("target/smooks");
         context.addRoutes(new RouteBuilder() {
+            @SuppressWarnings("resource")
+            // NOTE: the context will take care to clean resources
             public void configure() {
                 from("file://target/smooks")
                         .process(new SmooksProcessor(new 
Smooks().setExports(new Exports(StringSink.class)), context))
@@ -384,6 +389,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     }
 
     @Test
+    @SuppressWarnings("resource")
+    // NOTE: the context will take care to clean resources
     public void 
testProcessWhenSmooksExportIsJavaSinkAndBodyIsVisitedByJavaBeanValue() throws 
Exception {
         Smooks smooks = new Smooks().setExports(new Exports(JavaSink.class));
         context.addRoutes(new RouteBuilder() {
@@ -403,6 +410,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     }
 
     @Test
+    @SuppressWarnings("resource")
+    // NOTE: the context will take care to clean resources
     public void 
testProcessWhenSmooksExportIsJavaSinkAndBodyIsVisitedByMultipleJavaBeanValues() 
throws Exception {
         Smooks smooks = new Smooks().setExports(new Exports(JavaSink.class));
         context.addRoutes(new RouteBuilder() {
@@ -424,6 +433,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     }
 
     @Test
+    @SuppressWarnings("resource")
+    // NOTE: the context will take care to clean resources
     public void testProcessWhenSmooksExportIsJavaSinkAndBodyIsVisitedByBean() 
throws Exception {
         Smooks smooks = new Smooks().setExports(new Exports(JavaSink.class));
         context.addRoutes(new RouteBuilder() {
@@ -445,6 +456,8 @@ public class SmooksProcessorTest extends CamelTestSupport {
     }
 
     @Test
+    @SuppressWarnings("resource")
+    // NOTE: the context will take care to clean resources
     public void testProcessWhenSmooksExportIsStringSink() throws Exception {
         context.addRoutes(new RouteBuilder() {
             public void configure() {
diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SinkConverterTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SinkConverterTest.java
index ebb673f93543..162ca07eea62 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SinkConverterTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SinkConverterTest.java
@@ -17,6 +17,7 @@
 package org.apache.camel.component.smooks.converter;
 
 import java.io.BufferedReader;
+import java.io.IOException;
 
 import org.apache.camel.TypeConverter;
 import org.apache.camel.impl.DefaultCamelContext;
@@ -32,9 +33,10 @@ public class SinkConverterTest {
     private TypeConverter typeConverter;
 
     @BeforeEach
-    public void beforeEach() {
-        DefaultCamelContext camelContext = new DefaultCamelContext();
-        typeConverter = camelContext.getTypeConverter();
+    public void beforeEach() throws IOException {
+        try (DefaultCamelContext camelContext = new DefaultCamelContext()) {
+            this.typeConverter = camelContext.getTypeConverter();
+        }
     }
 
     @Test
diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SourceConverterTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SourceConverterTest.java
index ba93c5b2ce80..37334f7633ea 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SourceConverterTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/converter/SourceConverterTest.java
@@ -33,9 +33,10 @@ public class SourceConverterTest {
     private TypeConverter typeConverter;
 
     @BeforeEach
-    public void beforeEach() {
-        CamelContext camelContext = new DefaultCamelContext();
-        typeConverter = camelContext.getTypeConverter();
+    public void beforeEach() throws Exception {
+        try (CamelContext camelContext = new DefaultCamelContext()) {
+            typeConverter = camelContext.getTypeConverter();
+        }
     }
 
     @Test
diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterFunctionalTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterFunctionalTest.java
index cfbe0af9454f..a1b246581769 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterFunctionalTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterFunctionalTest.java
@@ -32,13 +32,14 @@ public class BeanRouterFunctionalTest extends 
CamelTestSupport {
         MockEndpoint endpoint = 
createAndConfigureMockEndpoint("mock://beanRouterUnitTest");
         endpoint.setExpectedMessageCount(1);
 
-        Smooks smooks = new Smooks("bean-routing-smooks-config.xml");
-        
smooks.getApplicationContext().getRegistry().registerObject(CamelContext.class, 
endpoint.getCamelContext());
-        smooks.filterSource(new 
StreamSource<>(getClass().getResourceAsStream("/xml/customer.xml")));
+        try (Smooks smooks = new Smooks("bean-routing-smooks-config.xml")) {
+            
smooks.getApplicationContext().getRegistry().registerObject(CamelContext.class, 
endpoint.getCamelContext());
+            smooks.filterSource(new 
StreamSource<>(getClass().getResourceAsStream("/xml/customer.xml")));
 
-        endpoint.assertIsSatisfied();
-        Customer customer = 
endpoint.getReceivedExchanges().get(0).getMessage().getBody(Customer.class);
-        assertEquals("Wonderland", customer.getCountry());
+            endpoint.assertIsSatisfied();
+            Customer customer = 
endpoint.getReceivedExchanges().get(0).getMessage().getBody(Customer.class);
+            assertEquals("Wonderland", customer.getCountry());
+        }
     }
 
     private MockEndpoint createAndConfigureMockEndpoint(String endpointUri) 
throws Exception {
diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterTest.java
index fcf3c435b3d6..ccdd7996bb80 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/component/smooks/routing/BeanRouterTest.java
@@ -76,47 +76,50 @@ public class BeanRouterTest extends CamelTestSupport {
         endpoint.setExpectedMessageCount(1);
         endpoint.expectedBodiesReceived(myBean);
 
-        Smooks smooks = new Smooks();
-        ExecutionContext executionContext = smooks.createExecutionContext();
+        try (Smooks smooks = new Smooks()) {
+            ExecutionContext executionContext = 
smooks.createExecutionContext();
 
-        BeanRouter beanRouter = createBeanRouter(null, BEAN_ID, END_POINT_URI);
-        beanRouter.onPreExecution(executionContext);
-        executionContext.getBeanContext().addBean(BEAN_ID, myBean);
+            BeanRouter beanRouter = createBeanRouter(null, BEAN_ID, 
END_POINT_URI);
+            beanRouter.onPreExecution(executionContext);
+            executionContext.getBeanContext().addBean(BEAN_ID, myBean);
 
-        // Force an END event
-        executionContext.getBeanContext().notifyObservers(new 
DefaultBeanContextLifecycleEvent(
-                executionContext,
-                null, BeanLifecycle.END_FRAGMENT, 
executionContext.getBeanContext().getBeanId(BEAN_ID), myBean));
+            // Force an END event
+            executionContext.getBeanContext().notifyObservers(new 
DefaultBeanContextLifecycleEvent(
+                    executionContext,
+                    null, BeanLifecycle.END_FRAGMENT, 
executionContext.getBeanContext().getBeanId(BEAN_ID), myBean));
 
-        endpoint.assertIsSatisfied();
+            endpoint.assertIsSatisfied();
+        }
     }
 
     @Test
     public void testBeanRouterAddsCamelSmooksExecutionContextHeader() throws 
Exception {
-        Smooks smooks = new Smooks();
-        ExecutionContext executionContext = smooks.createExecutionContext();
+        try (Smooks smooks = new Smooks()) {
+            ExecutionContext executionContext = 
smooks.createExecutionContext();
 
-        endpoint.setExpectedMessageCount(1);
-        
endpoint.expectedHeaderReceived(SmooksConstants.SMOOKS_EXECUTION_CONTEXT, 
executionContext);
+            endpoint.setExpectedMessageCount(1);
+            
endpoint.expectedHeaderReceived(SmooksConstants.SMOOKS_EXECUTION_CONTEXT, 
executionContext);
 
-        BeanRouter beanRouter = createBeanRouter(null, BEAN_ID, END_POINT_URI);
-        beanRouter.onPreExecution(executionContext);
-        executionContext.getBeanContext().addBean(BEAN_ID, myBean);
+            BeanRouter beanRouter = createBeanRouter(null, BEAN_ID, 
END_POINT_URI);
+            beanRouter.onPreExecution(executionContext);
+            executionContext.getBeanContext().addBean(BEAN_ID, myBean);
 
-        // Force an END event
-        executionContext.getBeanContext().notifyObservers(new 
DefaultBeanContextLifecycleEvent(
-                executionContext,
-                null, BeanLifecycle.END_FRAGMENT, 
executionContext.getBeanContext().getBeanId(BEAN_ID), myBean));
+            // Force an END event
+            executionContext.getBeanContext().notifyObservers(new 
DefaultBeanContextLifecycleEvent(
+                    executionContext,
+                    null, BeanLifecycle.END_FRAGMENT, 
executionContext.getBeanContext().getBeanId(BEAN_ID), myBean));
 
-        endpoint.assertIsSatisfied();
-        assertNotNull(endpoint.getReceivedExchanges().get(0).getMessage()
-                .getHeader(SmooksConstants.SMOOKS_EXECUTION_CONTEXT, 
ExecutionContext.class).getBeanContext().getBean(BEAN_ID));
+            endpoint.assertIsSatisfied();
+            assertNotNull(endpoint.getReceivedExchanges().get(0).getMessage()
+                    .getHeader(SmooksConstants.SMOOKS_EXECUTION_CONTEXT, 
ExecutionContext.class).getBeanContext()
+                    .getBean(BEAN_ID));
+        }
     }
 
     @BeforeEach
     public void beforeEach() throws Exception {
         endpoint = createAndConfigureMockEndpoint(END_POINT_URI);
-        Exchange exchange = createExchange(endpoint);
+        createExchange(endpoint);
         BeanContext beanContext = 
createBeanContextAndSetBeanInContext(BEAN_ID, myBean);
 
         smooksExecutionContext = createExecutionContext();
diff --git 
a/components/camel-smooks/src/test/java/org/apache/camel/dataformat/smooks/SmooksDataFormatTest.java
 
b/components/camel-smooks/src/test/java/org/apache/camel/dataformat/smooks/SmooksDataFormatTest.java
index c7b3b9ed320c..d3b6bedf3651 100644
--- 
a/components/camel-smooks/src/test/java/org/apache/camel/dataformat/smooks/SmooksDataFormatTest.java
+++ 
b/components/camel-smooks/src/test/java/org/apache/camel/dataformat/smooks/SmooksDataFormatTest.java
@@ -60,12 +60,16 @@ public class SmooksDataFormatTest extends CamelTestSupport {
     }
 
     @AfterEach
-    public void afterEach() {
+    public void afterEach() throws IOException {
         dataFormatter.stop();
+        camelContext.stop();
+        camelContext.close();
     }
 
     @Test
     public void unmarshal() throws Exception {
+        @SuppressWarnings("resource")
+        // NOTE: resource will be closed by the context
         final UnmarshalProcessor unmarshalProcessor = new 
UnmarshalProcessor(dataFormatter);
         final DefaultExchange exchange = new DefaultExchange(camelContext);
         exchange.getIn().setBody(getCustomerInputStream(CUSTOMER_XML));
@@ -77,6 +81,8 @@ public class SmooksDataFormatTest extends CamelTestSupport {
 
     @Test
     public void marshal() throws Exception {
+        @SuppressWarnings("resource")
+        // NOTE: resource will be closed by the context
         final MarshalProcessor marshalProcessor = new 
MarshalProcessor(dataFormatter);
         final DefaultExchange exchange = new DefaultExchange(camelContext);
         final Customer customer = new Customer();

Reply via email to