camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From davscl...@apache.org
Subject [8/9] git commit: CAMEL-6669: Added unit test
Date Fri, 30 Aug 2013 08:10:53 GMT
CAMEL-6669: Added unit test


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/ef6e305a
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/ef6e305a
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/ef6e305a

Branch: refs/heads/camel-2.12.x
Commit: ef6e305a07a911e54f3ceffb72b870edf41fcdbc
Parents: 9fd39ac
Author: Claus Ibsen <davsclaus@apache.org>
Authored: Wed Aug 28 14:06:21 2013 +0200
Committer: Claus Ibsen <davsclaus@apache.org>
Committed: Fri Aug 30 10:10:25 2013 +0200

----------------------------------------------------------------------
 .../file/FilerProducerDoneFileNameTest.java     | 35 ++++++++++++++++++++
 1 file changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/ef6e305a/camel-core/src/test/java/org/apache/camel/component/file/FilerProducerDoneFileNameTest.java
----------------------------------------------------------------------
diff --git a/camel-core/src/test/java/org/apache/camel/component/file/FilerProducerDoneFileNameTest.java
b/camel-core/src/test/java/org/apache/camel/component/file/FilerProducerDoneFileNameTest.java
index b5212ce..28e956e 100644
--- a/camel-core/src/test/java/org/apache/camel/component/file/FilerProducerDoneFileNameTest.java
+++ b/camel-core/src/test/java/org/apache/camel/component/file/FilerProducerDoneFileNameTest.java
@@ -17,23 +17,46 @@
 package org.apache.camel.component.file;
 
 import java.io.File;
+import java.util.Properties;
 
+import org.apache.camel.CamelContext;
 import org.apache.camel.CamelExecutionException;
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
 import org.apache.camel.ExpressionIllegalSyntaxException;
+import org.apache.camel.component.properties.PropertiesComponent;
+import org.apache.camel.impl.JndiRegistry;
 
 /**
  * Unit test for writing done files
  */
 public class FilerProducerDoneFileNameTest extends ContextTestSupport {
 
+    private Properties myProp = new Properties();
+
     @Override
     protected void setUp() throws Exception {
         deleteDirectory("target/done");
         super.setUp();
     }
 
+    @Override
+    protected JndiRegistry createRegistry() throws Exception {
+        JndiRegistry jndi = super.createRegistry();
+        jndi.bind("myProp", myProp);
+        return jndi;
+    }
+
+    @Override
+    protected CamelContext createCamelContext() throws Exception {
+        CamelContext context = super.createCamelContext();
+
+        PropertiesComponent pc = context.getComponent("properties", PropertiesComponent.class);
+        pc.setLocation("ref:myProp");
+
+        return context;
+    }
+
     public void testProducerConstantDoneFileName() throws Exception {
         template.sendBodyAndHeader("file:target/done?doneFileName=done", "Hello World", Exchange.FILE_NAME,
"hello.txt");
 
@@ -94,6 +117,18 @@ public class FilerProducerDoneFileNameTest extends ContextTestSupport
{
         }
     }
 
+    public void testProducerPlaceholderPrefixDoneFileName() throws Exception {
+        myProp.put("myDir", "target/done");
+
+        template.sendBodyAndHeader("file:{{myDir}}?doneFileName=done-${file:name}", "Hello
World", Exchange.FILE_NAME, "hello.txt");
+
+        File file = new File("target/done/hello.txt");
+        assertEquals("File should exists", true, file.exists());
+
+        File done = new File("target/done/done-hello.txt");
+        assertEquals("Done file should exists", true, done.exists());
+    }
+
     @Override
     public boolean isUseRouteBuilder() {
         return false;


Mime
View raw message