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.git


The following commit(s) were added to refs/heads/main by this push:
     new 1feb0ed8a70 camel-tika: Fix incorrect mock endpoint usage in tests
1feb0ed8a70 is described below

commit 1feb0ed8a70b7ea51fabee9cbfb763ccf8e3b5b3
Author: James Netherton <jamesnether...@gmail.com>
AuthorDate: Fri Jan 31 09:48:54 2025 +0000

    camel-tika: Fix incorrect mock endpoint usage in tests
---
 .../camel/component/tika/TikaDetectTest.java       | 14 +++---
 .../apache/camel/component/tika/TikaParseTest.java | 52 +++++++++-------------
 2 files changed, 28 insertions(+), 38 deletions(-)

diff --git 
a/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaDetectTest.java
 
b/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaDetectTest.java
index dd9e90bc11b..d9e638797de 100644
--- 
a/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaDetectTest.java
+++ 
b/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaDetectTest.java
@@ -37,11 +37,7 @@ public class TikaDetectTest extends CamelTestSupport {
 
     @Test
     public void testDocumentDetect() throws Exception {
-        File document = new File("src/test/resources/test.doc");
-        template.sendBody("direct:start", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -51,16 +47,15 @@ public class TikaDetectTest extends CamelTestSupport {
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/test.doc");
+        template.sendBody("direct:start", document);
         resultEndpoint.assertIsSatisfied();
     }
 
     @Test
     public void testImageDetect() throws Exception {
-        File document = new File("src/test/resources/testGIF.gif");
-        template.sendBody("direct:start", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -70,6 +65,9 @@ public class TikaDetectTest extends CamelTestSupport {
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/testGIF.gif");
+        template.sendBody("direct:start", document);
         resultEndpoint.assertIsSatisfied();
     }
 
diff --git 
a/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaParseTest.java
 
b/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaParseTest.java
index d84ae1a91fc..174d452bd00 100644
--- 
a/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaParseTest.java
+++ 
b/components/camel-tika/src/test/java/org/apache/camel/component/tika/TikaParseTest.java
@@ -49,46 +49,38 @@ public class TikaParseTest extends CamelTestSupport {
 
     @Test
     public void testDocumentParse() throws Exception {
-
-        File document = new File("src/test/resources/test.doc");
-        template.sendBody("direct:start", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
-                Object body = exchange.getIn().getBody(String.class);
+                String body = exchange.getIn().getBody(String.class);
                 Map<String, Object> headerMap = exchange.getIn().getHeaders();
                 assertThat(body, instanceOf(String.class));
 
                 Charset detectedCharset = null;
                 try {
-                    InputStream bodyIs = new ByteArrayInputStream(((String) 
body).getBytes());
+                    InputStream bodyIs = new 
ByteArrayInputStream(body.getBytes());
                     UniversalEncodingDetector encodingDetector = new 
UniversalEncodingDetector();
                     detectedCharset = encodingDetector.detect(bodyIs, new 
Metadata());
                 } catch (IOException e1) {
                     fail();
                 }
 
-                assertThat(detectedCharset.name(), 
startsWith(Charset.defaultCharset().name()));
-
-                assertThat((String) body, containsString("test"));
-                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/msword"));
+                assertThat(detectedCharset, 
equalTo(StandardCharsets.ISO_8859_1));
+                assertThat(body, containsString("<body/>"));
+                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/x-tika-msoffice"));
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/test.doc");
+        template.sendBody("direct:start", document);
         resultEndpoint.assertIsSatisfied();
     }
 
     @Test
     public void testDocumentParseWithEncoding() throws Exception {
-
-        File document = new File("src/test/resources/testOpenOffice2.odt");
-        template.sendBody("direct:start4", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -110,16 +102,15 @@ public class TikaParseTest extends CamelTestSupport {
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/testOpenOffice2.odt");
+        template.sendBody("direct:start4", document);
         resultEndpoint.assertIsSatisfied();
     }
 
     @Test
     public void testImageParse() throws Exception {
-        File document = new File("src/test/resources/testGIF.gif");
-        template.sendBody("direct:start", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -131,16 +122,15 @@ public class TikaParseTest extends CamelTestSupport {
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/testGIF.gif");
+        template.sendBody("direct:start", document);
         resultEndpoint.assertIsSatisfied();
     }
 
     @Test
     public void testEmptyConfigDocumentParse() throws Exception {
-        File document = new File("src/test/resources/test.doc");
-        template.sendBody("direct:start3", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -148,20 +138,19 @@ public class TikaParseTest extends CamelTestSupport {
                 Map<String, Object> headerMap = exchange.getIn().getHeaders();
                 assertThat(body, instanceOf(String.class));
                 assertThat((String) body, containsString("<body/>"));
-                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/msword"));
+                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/x-tika-msoffice"));
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/test.doc");
+        template.sendBody("direct:start3", document);
         resultEndpoint.assertIsSatisfied();
     }
 
     @Test
     public void testRegistryConfigDocumentParse() throws Exception {
-        File document = new File("src/test/resources/test.doc");
-        template.sendBody("direct:start3", document);
-
         resultEndpoint.setExpectedMessageCount(1);
-
         resultEndpoint.expectedMessagesMatches(new Predicate() {
             @Override
             public boolean matches(Exchange exchange) {
@@ -169,10 +158,13 @@ public class TikaParseTest extends CamelTestSupport {
                 Map<String, Object> headerMap = exchange.getIn().getHeaders();
                 assertThat(body, instanceOf(String.class));
                 assertThat((String) body, containsString("<body/>"));
-                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/msword"));
+                assertThat(headerMap.get(Exchange.CONTENT_TYPE), 
equalTo("application/x-tika-msoffice"));
                 return true;
             }
         });
+
+        File document = new File("src/test/resources/test.doc");
+        template.sendBody("direct:start3", document);
         resultEndpoint.assertIsSatisfied();
     }
 

Reply via email to