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

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 626d87f58e90a45c88cb09ecd631eb534ab1e9cc
Author: James Netherton <[email protected]>
AuthorDate: Thu Jan 8 15:33:49 2026 +0000

    Upgrade GreenMail container image to 2.1.8
    
    Fixes #8109
---
 .../org/apache/camel/quarkus/component/mail/MailTest.java | 15 +++++++--------
 .../camel/quarkus/component/mail/MailTestResource.java    |  7 +++++--
 pom.xml                                                   |  2 +-
 3 files changed, 13 insertions(+), 11 deletions(-)

diff --git 
a/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTest.java
 
b/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTest.java
index 148b0b3ae6..24dd1a484f 100644
--- 
a/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTest.java
+++ 
b/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTest.java
@@ -47,7 +47,7 @@ import org.eclipse.microprofile.config.Config;
 import org.eclipse.microprofile.config.ConfigProvider;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.ValueSource;
@@ -81,19 +81,18 @@ public class MailTest {
             + "Hello attachment!"
             + "${delimiter}--\r\n";
 
-    @BeforeEach
-    public void beforeEach() {
+    @BeforeAll
+    public static void beforeAll() {
         // Configure users
         Config config = ConfigProvider.getConfig();
         String userJson = String.format("{ \"email\": \"%s\", \"login\": 
\"%s\", \"password\": \"%s\"}", EMAIL_ADDRESS,
                 USERNAME, PASSWORD);
+
         RestAssured.given()
                 .contentType(ContentType.JSON)
                 .body(userJson)
                 .post("http://"; + config.getValue("mail.host", String.class) + 
":"
-                        + config.getValue("mail.api.port", Integer.class) + 
"/api/user")
-                .then()
-                .statusCode(200);
+                        + config.getValue("mail.api.port", Integer.class) + 
"/api/user");
     }
 
     @AfterEach
@@ -102,10 +101,10 @@ public class MailTest {
         Config config = ConfigProvider.getConfig();
         RestAssured.given()
                 .post("http://"; + config.getValue("mail.host", String.class) + 
":"
-                        + config.getValue("mail.api.port", Integer.class) + 
"/api/service/reset")
+                        + config.getValue("mail.api.port", Integer.class) + 
"/api/mail/purge")
                 .then()
                 .statusCode(200)
-                .body("message", is("Performed reset"));
+                .body("message", is("Purged mails"));
 
         RestAssured.get("/mail/stopConsumers")
                 .then()
diff --git 
a/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTestResource.java
 
b/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTestResource.java
index 0269f7ab87..a8e6675b79 100644
--- 
a/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTestResource.java
+++ 
b/integration-tests/mail/src/test/java/org/apache/camel/quarkus/component/mail/MailTestResource.java
@@ -25,13 +25,15 @@ import java.util.Map;
 import io.quarkus.test.common.QuarkusTestResourceLifecycleManager;
 import org.apache.camel.quarkus.test.support.certificate.CertificatesUtil;
 import org.eclipse.microprofile.config.ConfigProvider;
-import org.jboss.logging.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.testcontainers.containers.GenericContainer;
+import org.testcontainers.containers.output.Slf4jLogConsumer;
 import org.testcontainers.containers.wait.strategy.HttpWaitStrategy;
 import org.testcontainers.utility.MountableFile;
 
 public class MailTestResource implements QuarkusTestResourceLifecycleManager {
-    private static final Logger LOG = Logger.getLogger(MailTestResource.class);
+    private static final Logger LOG = 
LoggerFactory.getLogger(MailTestResource.class);
     private static final String GREENMAIL_IMAGE_NAME = 
ConfigProvider.getConfig().getValue("greenmail.container.image",
             String.class);
     //default value used in testcontainer
@@ -42,6 +44,7 @@ public class MailTestResource implements 
QuarkusTestResourceLifecycleManager {
     @Override
     public Map<String, String> start() {
         container = new GenericContainer<>(GREENMAIL_IMAGE_NAME)
+                .withLogConsumer(new Slf4jLogConsumer(LOG))
                 
.withCopyToContainer(MountableFile.forHostPath(CertificatesUtil.keystoreFile("greenmail",
 "p12")),
                         "/home/greenmail/greenmail.p12")
                 .withExposedPorts(MailProtocol.allPorts())
diff --git a/pom.xml b/pom.xml
index 2f7285fe74..96e55f98e8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -246,7 +246,7 @@
         
<fhir-dstu.container.image>${fhir.container.image.base}:v4.2.0</fhir-dstu.container.image>
         
<google-cloud-sdk.container.image>gcr.io/google.com/cloudsdktool/cloud-sdk:551.0.0-emulators</google-cloud-sdk.container.image>
         
<google-storage.container.image>mirror.gcr.io/fsouza/fake-gcs-server:1.52.3</google-storage.container.image>
-        
<greenmail.container.image>mirror.gcr.io/greenmail/standalone:2.0.0</greenmail.container.image>
+        
<greenmail.container.image>mirror.gcr.io/greenmail/standalone:2.1.8</greenmail.container.image>
         
<hashicorp-vault.container.image>mirror.gcr.io/hashicorp/vault:1.20.4</hashicorp-vault.container.image>
         
<ibm-mq.container.image>icr.io/ibm-messaging/mq:9.4.3.0-r1</ibm-mq.container.image>
         
<influxdb.container.image>mirror.gcr.io/influxdb:1.12.2-alpine</influxdb.container.image>

Reply via email to