use of org.junit.Test in project camel by apache.
the class CacheProducerTest method testCheckDataFromCache.
@Test
public void testCheckDataFromCache() throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
onException(CacheException.class).handled(true).to("log:LOGGER").to("mock:CacheProducerTest.cacheException");
from("direct:a").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_ADD)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).setBody(constant("Test body")).to("cache://TestCache1").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_URL_CHECK)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).to("cache://TestCache1").choice().when(header(CacheConstants.CACHE_ELEMENT_WAS_FOUND).isNotNull()).to("mock:CacheProducerTest.result").end();
}
});
resultEndpoint.expectedMessageCount(1);
cacheExceptionEndpoint.expectedMessageCount(0);
resultEndpoint.expectedBodiesReceived("Test body");
context.start();
log.debug("------------Beginning CacheProducer Check An Element Exists Test---------------");
sendOriginalFile();
resultEndpoint.assertIsSatisfied();
cacheExceptionEndpoint.assertIsSatisfied();
}
use of org.junit.Test in project camel by apache.
the class CacheProducerTest method testCheckDataFromCacheNegativeTest.
@Test
public void testCheckDataFromCacheNegativeTest() throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
onException(CacheException.class).handled(true).to("log:LOGGER").to("mock:CacheProducerTest.cacheException");
from("direct:a").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_ADD)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).setBody(constant("Test body")).to("cache://TestCache1").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_URL_CHECK)).setHeader(CacheConstants.CACHE_KEY, constant("foo")).to("cache://TestCache1").choice().when(header(CacheConstants.CACHE_ELEMENT_WAS_FOUND).isNotNull()).to("mock:CacheProducerTest.result").end();
}
});
resultEndpoint.expectedMessageCount(0);
cacheExceptionEndpoint.expectedMessageCount(0);
context.start();
log.debug("------------Beginning CacheProducer Check An Element Does Not Exist Test---------------");
sendOriginalFile();
resultEndpoint.assertIsSatisfied();
cacheExceptionEndpoint.assertIsSatisfied();
}
use of org.junit.Test in project camel by apache.
the class CacheProducerTest method testAddingDataToCache.
@Test
public void testAddingDataToCache() throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
from("direct:a").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_ADD)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).to("cache://TestCache1");
}
});
context.start();
log.debug("------------Beginning CacheProducer Add Test---------------");
sendOriginalFile();
}
use of org.junit.Test in project camel by apache.
the class CacheProducerTest method testAddingDataToCacheDoesFailOnEmptyBody.
@Test
public void testAddingDataToCacheDoesFailOnEmptyBody() throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
onException(CacheException.class).handled(true).to("log:LOGGER").to("mock:CacheProducerTest.cacheException");
from("direct:a").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_ADD)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).to("cache://TestCache1");
}
});
resultEndpoint.expectedMessageCount(0);
cacheExceptionEndpoint.expectedMessageCount(1);
context.start();
log.debug("------------Beginning CacheProducer Add Does Fail On Empty Body Test---------------");
sendEmptyBody();
resultEndpoint.assertIsSatisfied();
cacheExceptionEndpoint.assertIsSatisfied();
}
use of org.junit.Test in project camel by apache.
the class CacheProducerTest method testAddingDataElementIdle.
@Test
public void testAddingDataElementIdle() throws Exception {
context.addRoutes(new RouteBuilder() {
public void configure() {
from("direct:a").setHeader(CacheConstants.CACHE_OPERATION, constant(CacheConstants.CACHE_OPERATION_ADD)).setHeader(CacheConstants.CACHE_KEY, constant("Ralph_Waldo_Emerson")).setHeader(CacheConstants.CACHE_ELEMENT_EXPIRY_IDLE, constant(24)).to("cache://TestCache1");
}
});
context.start();
log.debug("------------Beginning CacheProducer Add Test---------------");
sendOriginalFile();
Element element = fetchElement("Ralph_Waldo_Emerson");
assertEquals(24, element.getTimeToIdle());
}
Aggregations