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


The following commit(s) were added to refs/heads/main by this push:
     new f974a9069e Fix #7545 and enable Iso8583Test for Windows
f974a9069e is described below

commit f974a9069ef0ab7892f42101a1ade85b378f60fa
Author: Lukas Lowinger <[email protected]>
AuthorDate: Thu Sep 11 18:32:25 2025 +0200

    Fix #7545 and enable Iso8583Test for Windows
---
 .../quarkus/component/iso8583/it/Iso8583Resource.java    | 16 +++++++++++++---
 .../camel/quarkus/component/iso8583/it/Iso8583Test.java  |  3 ---
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git 
a/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
 
b/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
index 318baf9358..65932b2fd2 100644
--- 
a/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
+++ 
b/integration-tests/iso8583/src/main/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Resource.java
@@ -25,6 +25,7 @@ import java.util.Map;
 import com.solab.iso8583.IsoMessage;
 import com.solab.iso8583.IsoValue;
 import com.solab.iso8583.MessageFactory;
+import jakarta.enterprise.context.ApplicationScoped;
 import jakarta.inject.Inject;
 import jakarta.ws.rs.Consumes;
 import jakarta.ws.rs.POST;
@@ -43,14 +44,14 @@ public class Iso8583Resource {
     @Inject
     ProducerTemplate producerTemplate;
 
+    @Inject
+    MessageFactory messageFactory;
+
     @Path("/marshal")
     @POST
     @Consumes(MediaType.TEXT_PLAIN)
     @Produces(MediaType.TEXT_PLAIN)
     public String marshal(File iso8583Message) throws IOException, 
ParseException {
-        MessageFactory<?> messageFactory = new MessageFactory<>();
-        messageFactory.setConfigPath("j8583-config.xml");
-
         byte[] bytes = context.getTypeConverter().convertTo(byte[].class, 
iso8583Message);
         IsoMessage message = messageFactory.parseMessage(bytes, 
"ISO015000055".getBytes().length);
 
@@ -72,4 +73,13 @@ public class Iso8583Resource {
         }
         return Response.noContent().build();
     }
+
+    @jakarta.enterprise.inject.Produces
+    @ApplicationScoped
+    public MessageFactory messageFactory() throws IOException {
+        MessageFactory<?> messageFactory = new MessageFactory<>();
+        messageFactory.setCharacterEncoding("UTF-8");
+        messageFactory.setConfigPath("j8583-config.xml");
+        return messageFactory;
+    }
 }
diff --git 
a/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
 
b/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
index 2ae06761c1..74079e3ad1 100644
--- 
a/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
+++ 
b/integration-tests/iso8583/src/test/java/org/apache/camel/quarkus/component/iso8583/it/Iso8583Test.java
@@ -24,12 +24,9 @@ import java.nio.file.Path;
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.condition.DisabledOnOs;
-import org.junit.jupiter.api.condition.OS;
 
 import static org.hamcrest.Matchers.is;
 
-@DisabledOnOs(value = OS.WINDOWS, disabledReason = 
"https://github.com/apache/camel-quarkus/issues/7545";)
 @QuarkusTest
 class Iso8583Test {
     @Test

Reply via email to