use of com.adaptris.core.cache.Cache in project interlok by adaptris.
the class AddToCacheServiceTest method testDoService_EnforceSerializable_Serializable.
@Test
public void testDoService_EnforceSerializable_Serializable() throws Exception {
AdaptrisMessage msg = createMessage("Hello World", Arrays.asList(new MetadataElement[] { new MetadataElement(JmsConstants.JMS_CORRELATION_ID, CORRELATION_ID), new MetadataElement(SRC_KEY, SRC_VALUE) }));
Cache cache = createCacheInstanceForTests();
AddToCacheService service = createServiceForTests();
CacheEntryEvaluator eval = service.getCacheEntryEvaluators().get(0);
eval.setValueTranslator(new MetadataCacheValueTranslator(SRC_KEY));
try {
service.setConnection(new CacheConnection(cache));
service.setEnforceSerializable(true);
start(service);
service.doService(msg);
Object value = cache.get(CORRELATION_ID);
assertEquals(SRC_VALUE, value.toString());
} finally {
stop(service);
}
}
use of com.adaptris.core.cache.Cache in project interlok by adaptris.
the class AddToCacheServiceTest method testDoService_NoErrorOnEmpty_NeitherKeyOrValue.
@Test
public void testDoService_NoErrorOnEmpty_NeitherKeyOrValue() throws Exception {
AdaptrisMessage msg = createMessage("Hello World", Arrays.asList(new MetadataElement[] { new MetadataElement(JmsConstants.JMS_CORRELATION_ID, CORRELATION_ID) }));
Cache cache = createCacheInstanceForTests();
AddToCacheService service = createServiceForTests();
CacheEntryEvaluator eval = service.getCacheEntryEvaluators().get(0);
eval.setErrorOnEmptyKey(false);
eval.setErrorOnEmptyValue(false);
eval.setValueTranslator(new MetadataCacheValueTranslator(SRC_KEY));
eval.setKeyTranslator(new MetadataCacheValueTranslator(SRC_KEY));
try {
service.setConnection(new CacheConnection(cache));
start(service);
service.doService(msg);
assertNull(cache.get(SRC_VALUE));
} finally {
stop(service);
}
}
use of com.adaptris.core.cache.Cache in project interlok by adaptris.
the class AddValueToCacheTest method testDoService_WithError.
@Test
public void testDoService_WithError() throws Exception {
AdaptrisMessage msg = new DefectiveMessageFactory(EnumSet.of(WhenToBreak.METADATA_GET)).newMessage("Hello World");
msg.addMetadata("metadataKey", "value");
Cache cache = createCacheInstanceForTests();
AddValueToCache service = new AddValueToCache().withValueTranslator(new StringPayloadCacheTranslator()).withKey("%message{metadataKey}").withConnection(new CacheConnection().withCacheInstance(cache));
try {
start(service);
service.doService(msg);
fail();
} catch (ServiceException expected) {
} finally {
stop(service);
}
}
use of com.adaptris.core.cache.Cache in project interlok by adaptris.
the class AddValueToCacheTest method testDoService.
@Test
public void testDoService() throws Exception {
AdaptrisMessage msg = AdaptrisMessageFactory.getDefaultInstance().newMessage("Hello World");
Cache cache = createCacheInstanceForTests();
AddValueToCache service = new AddValueToCache().withValueTranslator(new StringPayloadCacheTranslator()).withKey("%message{%uniqueId}").withConnection(new CacheConnection().withCacheInstance(cache));
try {
start(service);
service.doService(msg);
Object value = cache.get(msg.getUniqueId());
assertEquals("Hello World", value);
} finally {
stop(service);
}
}
use of com.adaptris.core.cache.Cache in project interlok by adaptris.
the class ClearCacheServiceTest method testDoService_NotQuietly.
@Test(expected = ServiceException.class)
public void testDoService_NotQuietly() throws Exception {
Cache mockCache = Mockito.mock(Cache.class);
Mockito.doThrow(new UnsupportedOperationException()).when(mockCache).clear();
CacheConnection cache = new CacheConnection(mockCache);
ClearCacheService service = new ClearCacheService().withConnection(cache);
ExampleServiceCase.execute(service, AdaptrisMessageFactory.getDefaultInstance().newMessage());
}
Aggregations