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(); - } - } - }