http://git-wip-us.apache.org/repos/asf/camel/blob/c7b1e905/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanProducerTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanProducerTest.java
 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanProducerTest.java
index a800fd0..c4cd561 100644
--- 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanProducerTest.java
+++ 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanProducerTest.java
@@ -47,7 +47,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
     }
-    
+
     @Test
     public void cacheSizeTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -78,7 +78,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
     }
-    
+
     @Test
     public void publishKeyAndValueAsync() throws Exception {
         Exchange exchange = template.send("direct:putasync", new Processor() {
@@ -92,7 +92,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(10000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
     }
@@ -112,10 +112,10 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(1000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
-        assertEquals(value.toString(), VALUE_ONE);  
-        
+        assertEquals(value.toString(), VALUE_ONE);
+
         Thread.sleep(6000);
         exchange = template.send("direct:get", new Processor() {
             @Override
@@ -126,7 +126,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void publishKeyAndValueAsyncWithLifespanAndMaxIdle() throws 
Exception {
         Exchange exchange = template.send("direct:putasync", new Processor() {
@@ -144,10 +144,10 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(1000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
-        
+
         Thread.sleep(10000);
         exchange = template.send("direct:get", new Processor() {
             @Override
@@ -158,7 +158,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void publishMapNormal() throws Exception {
         template.send("direct:start", new Processor() {
@@ -178,7 +178,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         value = currentCache().get(KEY_TWO);
         assertEquals(VALUE_TWO, value.toString());
     }
-    
+
     @Test
     public void publishMapWithLifespan() throws Exception {
         template.send("direct:start", new Processor() {
@@ -199,9 +199,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_ONE, value.toString());
         value = currentCache().get(KEY_TWO);
         assertEquals(VALUE_TWO, value.toString());
-        
+
         Thread.sleep(LIFESPAN_TIME * 1000);
-        
+
         Exchange exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -210,7 +210,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -220,7 +220,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         resultGet = exchange.getIn().getHeader(InfinispanConstants.RESULT, 
String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void publishMapWithLifespanAndMaxIdleTime() throws Exception {
         template.send("direct:start", new Processor() {
@@ -239,9 +239,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
 
         assertEquals(2, currentCache().size());
-        
+
         Thread.sleep(10000);
-        
+
         Exchange exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -250,7 +250,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -260,7 +260,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         resultGet = exchange.getIn().getHeader(InfinispanConstants.RESULT, 
String.class);
         assertNull(null);
     }
-    
+
     @Test
     public void publishMapNormalAsync() throws Exception {
         template.send("direct:putallasync", new Processor() {
@@ -272,7 +272,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
                 exchange.getIn().setHeader(InfinispanConstants.MAP, map);
             }
         });
-        
+
         Thread.sleep(100);
         assertEquals(2, currentCache().size());
         Object value = currentCache().get(KEY_ONE);
@@ -280,7 +280,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         value = currentCache().get(KEY_TWO);
         assertEquals(VALUE_TWO, value.toString());
     }
-    
+
     @Test
     public void publishMapWithLifespanAsync() throws Exception {
         template.send("direct:putallasync", new Processor() {
@@ -302,9 +302,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_ONE, value.toString());
         value = currentCache().get(KEY_TWO);
         assertEquals(VALUE_TWO, value.toString());
-        
+
         Thread.sleep(LIFESPAN_TIME * 1000);
-        
+
         Exchange exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -313,7 +313,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -323,7 +323,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         resultGet = exchange.getIn().getHeader(InfinispanConstants.RESULT, 
String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void publishMapWithLifespanAndMaxIdleTimeAsync() throws Exception {
         template.send("direct:putallasync", new Processor() {
@@ -340,12 +340,12 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
                 
exchange.getIn().setHeader(InfinispanConstants.MAX_IDLE_TIME_UNIT, 
TimeUnit.SECONDS.toString());
             }
         });
-        
+
         Thread.sleep(100);
         assertEquals(2, currentCache().size());
-        
+
         Thread.sleep(10000);
-        
+
         Exchange exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -354,7 +354,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -364,11 +364,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         resultGet = exchange.getIn().getHeader(InfinispanConstants.RESULT, 
String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void putIfAbsentAlreadyExists() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         template.send("direct:putifabsent", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -382,11 +382,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_ONE, value.toString());
         assertEquals(1, currentCache().size());
     }
-    
+
     @Test
     public void putIfAbsentNotExists() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         template.send("direct:putifabsent", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -400,7 +400,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_TWO, value.toString());
         assertEquals(2, currentCache().size());
     }
-    
+
     @Test
     public void putIfAbsentKeyAndValueAsync() throws Exception {
         Exchange exchange = template.send("direct:putifabsentasync", new 
Processor() {
@@ -414,7 +414,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(10000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
     }
@@ -434,10 +434,10 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(1000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
-        
+
         Thread.sleep(6000);
         exchange = template.send("direct:get", new Processor() {
             @Override
@@ -448,7 +448,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void putIfAbsentKeyAndValueAsyncWithLifespanAndMaxIdle() throws 
Exception {
         Exchange exchange = template.send("direct:putifabsentasync", new 
Processor() {
@@ -466,10 +466,10 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Thread.sleep(1000);
         NotifyingFuture resultPutAsync = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, NotifyingFuture.class);
         assertEquals(Boolean.TRUE, resultPutAsync.isDone());
-        
+
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
-        
+
         Thread.sleep(10000);
         exchange = template.send("direct:get", new Processor() {
             @Override
@@ -480,11 +480,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void notContainsKeyTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         Exchange exchange = template.request("direct:containskey", new 
Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -496,11 +496,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Boolean cacheContainsKey = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, Boolean.class);
         assertFalse(cacheContainsKey);
     }
-    
+
     @Test
     public void containsKeyTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         Exchange exchange = template.request("direct:containskey", new 
Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -512,11 +512,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Boolean cacheContainsKey = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, Boolean.class);
         assertTrue(cacheContainsKey);
     }
-    
+
     @Test
     public void notContainsValueTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         Exchange exchange = template.request("direct:containsvalue", new 
Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -528,11 +528,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Boolean cacheContainsValue = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, Boolean.class);
         assertFalse(cacheContainsValue);
     }
-    
+
     @Test
     public void containsValueTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
-        
+
         Exchange exchange = template.request("direct:containsvalue", new 
Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -544,7 +544,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Boolean cacheContainsValue = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, Boolean.class);
         assertTrue(cacheContainsValue);
     }
-    
+
     @Test
     public void publishKeyAndValueWithLifespan() throws Exception {
         template.send("direct:start", new Processor() {
@@ -560,7 +560,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         Object value = currentCache().get(KEY_ONE);
         assertEquals(VALUE_ONE, value.toString());
-        
+
         Exchange exchange;
         exchange = template.send("direct:get", new Processor() {
             @Override
@@ -570,9 +570,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertEquals(VALUE_ONE, resultGet);
-        
+
         Thread.sleep(LIFESPAN_TIME * 1000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -614,7 +614,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
     }
-    
+
     @Test
     public void replaceAValueByKey() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -631,7 +631,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespan() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -649,9 +649,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(LIFESPAN_TIME * 1000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -661,7 +661,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespanAndMaxIdleTime() throws 
Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -681,9 +681,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(10000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -711,7 +711,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespanWithOldValue() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -730,9 +730,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(LIFESPAN_TIME * 1100);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -742,7 +742,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespanAndMaxIdleTimeWithOldValue() 
throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -763,9 +763,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(10000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -774,9 +774,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
-    }    
-    
-    
+    }
+
+
     @Test
     public void replaceAValueByKeyAsync() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -792,7 +792,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespanAsync() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -807,11 +807,11 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
             }
         });
 
-        assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
-        assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
-        Thread.sleep(LIFESPAN_TIME * 1000);
-        
+        assertEquals(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
String.class), VALUE_ONE);
+        assertEquals(currentCache().get(KEY_ONE), VALUE_TWO);
+
+        TimeUnit.SECONDS.sleep(LIFESPAN_TIME + 1);
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -819,9 +819,10 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
             }
         });
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
-        assertNull(null, resultGet);
+        assertEquals(null, resultGet);
     }
-    
+
+
     @Test
     public void replaceAValueByKeyWithLifespanAndMaxIdleTimeAsync() throws 
Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -840,9 +841,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertEquals(VALUE_ONE, 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(10000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -852,7 +853,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void replaceAValueByKeyAsyncWithOldValue() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -869,7 +870,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
     }
-    
+
     @Test
     public void replaceAValueByKeyWithLifespanAsyncWithOldValue() throws 
Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -887,9 +888,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(LIFESPAN_TIME * 1100);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -899,7 +900,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         String resultGet = 
exchange.getIn().getHeader(InfinispanConstants.RESULT, String.class);
         assertNull(resultGet);
     }
-    
+
     @Test
     public void 
replaceAValueByKeyWithLifespanAndMaxIdleTimeAsyncWithOldValue() throws 
Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -919,9 +920,9 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
 
         assertTrue(exchange.getIn().getHeader(InfinispanConstants.RESULT, 
Boolean.class));
         assertEquals(VALUE_TWO, currentCache().get(KEY_ONE));
-        
+
         Thread.sleep(10000);
-        
+
         exchange = template.send("direct:get", new Processor() {
             @Override
             public void process(Exchange exchange) throws Exception {
@@ -949,7 +950,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Object value = currentCache().get(KEY_ONE);
         assertNull(value);
     }
-    
+
     @Test
     public void deletesExistingValueByKeyAsync() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -969,7 +970,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Object value = currentCache().get(KEY_ONE);
         assertNull(value);
     }
-    
+
     @Test
     public void deletesExistingValueByKeyWithValue() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -988,7 +989,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         Object value = currentCache().get(KEY_ONE);
         assertNull(value);
     }
-    
+
     @Test
     public void deletesExistingValueByKeyAsyncWithValue() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);
@@ -1069,7 +1070,7 @@ public class InfinispanProducerTest extends 
InfinispanTestSupport {
         });
         assertTrue(currentCache().isEmpty());
     }
-    
+
     @Test
     public void clearAsyncTest() throws Exception {
         currentCache().put(KEY_ONE, VALUE_ONE);

http://git-wip-us.apache.org/repos/asf/camel/blob/c7b1e905/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanTestSupport.java
----------------------------------------------------------------------
diff --git 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanTestSupport.java
 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanTestSupport.java
index e6e2223..59af67f 100644
--- 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanTestSupport.java
+++ 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/InfinispanTestSupport.java
@@ -21,6 +21,9 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.infinispan.commons.api.BasicCache;
 import org.infinispan.commons.api.BasicCacheContainer;
 import org.infinispan.manager.DefaultCacheManager;
+import org.infinispan.test.TestingUtil;
+import org.infinispan.util.ControlledTimeService;
+import org.infinispan.util.TimeService;
 import org.junit.Before;
 
 public class InfinispanTestSupport extends CamelTestSupport {
@@ -30,6 +33,7 @@ public class InfinispanTestSupport extends CamelTestSupport {
     protected static final String VALUE_TWO = "valueTwo";
 
     protected BasicCacheContainer basicCacheContainer;
+    protected ControlledTimeService ts;
 
     @Override
     @Before
@@ -55,4 +59,13 @@ public class InfinispanTestSupport extends CamelTestSupport {
     protected BasicCache<Object, Object> currentCache() {
         return basicCacheContainer.getCache();
     }
+
+    protected BasicCache<Object, Object> namedCache(String name) {
+        return basicCacheContainer.getCache(name);
+    }
+
+    protected void injectTimeService() {
+        ts = new ControlledTimeService(0);
+        TestingUtil.replaceComponent((DefaultCacheManager) 
basicCacheContainer, TimeService.class, ts, true);
+    }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/c7b1e905/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/MyEmbeddedCustomListener.java
----------------------------------------------------------------------
diff --git 
a/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/MyEmbeddedCustomListener.java
 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/MyEmbeddedCustomListener.java
new file mode 100644
index 0000000..1a67bfb
--- /dev/null
+++ 
b/components/camel-infinispan/src/test/java/org/apache/camel/component/infinispan/MyEmbeddedCustomListener.java
@@ -0,0 +1,44 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.infinispan;
+
+import 
org.apache.camel.component.infinispan.embedded.InfinispanEmbeddedCustomListener;
+import org.infinispan.notifications.Listener;
+import org.infinispan.notifications.cachelistener.annotation.CacheEntryCreated;
+import org.infinispan.notifications.cachelistener.event.CacheEntryEvent;
+import static org.junit.Assert.assertEquals;
+
+/**
+ * @author mgencur
+ */
+@Listener(sync = true)
+public class MyEmbeddedCustomListener extends InfinispanEmbeddedCustomListener 
{
+
+    private final String cacheName;
+
+    public MyEmbeddedCustomListener(String cacheName) {
+        this.cacheName = cacheName;
+    }
+
+    @CacheEntryCreated
+    public void processEvent(CacheEntryEvent<Object, Object> event) {
+        if (isAccepted(event.getType().toString())) {
+            infinispanConsumer.processEvent(event.getType().toString(), 
event.isPre(), event.getCache().getName(), event.getKey());
+            assertEquals(cacheName, event.getCache().getName());
+        }
+    }
+}

Reply via email to