Author: davsclaus
Date: Sun May 20 08:10:26 2012
New Revision: 1340636

URL: http://svn.apache.org/viewvc?rev=1340636&view=rev
Log:
CAMEL-5282: Added unit test

Added:
    
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentTimeoutIssueTest.java
      - copied, changed from r1340635, 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java
Modified:
    
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java?rev=1340636&r1=1340635&r2=1340636&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java
 Sun May 20 08:10:26 2012
@@ -85,7 +85,7 @@ public class SedaFileIdempotentIssueTest
         assertEquals("No file should be reported consumed", 0, 
repository.getCache().keySet().size());
     }
 
-    private class ShutDown implements Processor {
+    protected class ShutDown implements Processor {
 
         @Override
         public void process(final Exchange exchange) throws Exception {

Copied: 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentTimeoutIssueTest.java
 (from r1340635, 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentTimeoutIssueTest.java?p2=camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentTimeoutIssueTest.java&p1=camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java&r1=1340635&r2=1340636&rev=1340636&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentIssueTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/issues/SedaFileIdempotentTimeoutIssueTest.java
 Sun May 20 08:10:26 2012
@@ -16,49 +16,12 @@
  */
 package org.apache.camel.issues;
 
-import java.io.File;
-import java.io.FileOutputStream;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.TimeUnit;
-
-import org.apache.camel.ContextTestSupport;
-import org.apache.camel.Exchange;
-import org.apache.camel.Processor;
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.impl.JndiRegistry;
-import org.apache.camel.processor.idempotent.FileIdempotentRepository;
 
 /**
  *
  */
-public class SedaFileIdempotentIssueTest extends ContextTestSupport {
-
-    private final CountDownLatch latch = new CountDownLatch(1);
-    private FileIdempotentRepository repository = new 
FileIdempotentRepository();
-
-    @Override
-    protected void setUp() throws Exception {
-        deleteDirectory("target/inbox");
-        createDirectory("target/inbox");
-
-        // create file without using Camel
-        File file = new File("target/inbox/hello.txt");
-        FileOutputStream fos = new FileOutputStream(file, true);
-        fos.write("Hello World".getBytes());
-        fos.flush();
-        fos.close();
-
-        super.setUp();
-    }
-
-    @Override
-    protected JndiRegistry createRegistry() throws Exception {
-        JndiRegistry jndi = super.createRegistry();
-
-        repository.setFileStore(new File("target/repo.txt"));
-        jndi.bind("repo", repository);
-        return jndi;
-    }
+public class SedaFileIdempotentTimeoutIssueTest extends 
SedaFileIdempotentIssueTest {
 
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
@@ -69,7 +32,7 @@ public class SedaFileIdempotentIssueTest
 
                 
from("file:target/inbox?idempotent=true&noop=true&idempotentRepository=#repo&delay=1000")
                     .to("log:begin")
-                    .inOut("seda:process");
+                    .inOut("seda:process?timeout=100");
 
                 from("seda:process")
                     .delay(1000)
@@ -78,36 +41,4 @@ public class SedaFileIdempotentIssueTest
         };
     }
 
-    public void testRepo() throws Exception {
-        boolean done = latch.await(10, TimeUnit.SECONDS);
-        assertTrue("Should stop Camel", done);
-
-        assertEquals("No file should be reported consumed", 0, 
repository.getCache().keySet().size());
-    }
-
-    private class ShutDown implements Processor {
-
-        @Override
-        public void process(final Exchange exchange) throws Exception {
-            // shutdown route
-            Thread thread = new Thread() {
-                @Override
-                public void run() {
-                    // shutdown camel
-                    try {
-                        log.info("Stopping Camel");
-                        exchange.getContext().stop();
-                        log.info("Stopped Camel complete");
-                        latch.countDown();
-                    } catch (Exception e) {
-                        // ignore
-                        e.printStackTrace();
-                    }
-                }
-            };
-            // start shutdown in a separate thread
-            thread.start();
-        }
-    }
-
 }


Reply via email to