Search in sources :

Example 1 with RedisList

use of org.springframework.data.redis.support.collections.RedisList in project spring-integration by spring-projects.

the class RedisStoreWritingMessageHandlerTests method testListWithListPayloadParsedAndNoKey.

@RedisAvailable
@Test(expected = MessageHandlingException.class)
public void testListWithListPayloadParsedAndNoKey() {
    RedisConnectionFactory jcf = this.getConnectionFactoryForTest();
    this.deleteKey(jcf, "foo");
    String key = "foo";
    RedisList<String> redisList = new DefaultRedisList<String>(key, this.initTemplate(jcf, new RedisTemplate<String, String>()));
    assertEquals(0, redisList.size());
    RedisStoreWritingMessageHandler handler = new RedisStoreWritingMessageHandler(jcf);
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    List<String> list = new ArrayList<String>();
    list.add("Manny");
    list.add("Moe");
    list.add("Jack");
    Message<List<String>> message = MessageBuilder.withPayload(list).build();
    handler.handleMessage(message);
    this.deleteKey(jcf, "foo");
}
Also used : StringRedisTemplate(org.springframework.data.redis.core.StringRedisTemplate) RedisTemplate(org.springframework.data.redis.core.RedisTemplate) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) BeanFactory(org.springframework.beans.factory.BeanFactory) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) List(java.util.List) RedisList(org.springframework.data.redis.support.collections.RedisList) RedisConnectionFactory(org.springframework.data.redis.connection.RedisConnectionFactory) RedisAvailable(org.springframework.integration.redis.rules.RedisAvailable) Test(org.junit.Test)

Example 2 with RedisList

use of org.springframework.data.redis.support.collections.RedisList in project spring-integration by spring-projects.

the class RedisStoreWritingMessageHandlerTests method testListWithListPayloadParsedAndProvidedKeyAsHeader.

@Test
@RedisAvailable
public void testListWithListPayloadParsedAndProvidedKeyAsHeader() {
    RedisConnectionFactory jcf = this.getConnectionFactoryForTest();
    this.deleteKey(jcf, "foo");
    String key = "foo";
    RedisList<String> redisList = new DefaultRedisList<String>(key, this.initTemplate(jcf, new StringRedisTemplate()));
    assertEquals(0, redisList.size());
    RedisStoreWritingMessageHandler handler = new RedisStoreWritingMessageHandler(jcf);
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    List<String> list = new ArrayList<String>();
    list.add("Manny");
    list.add("Moe");
    list.add("Jack");
    Message<List<String>> message = MessageBuilder.withPayload(list).setHeader("redis_key", key).build();
    handler.handleMessage(message);
    assertEquals(3, redisList.size());
    assertEquals("Manny", redisList.get(0));
    assertEquals("Moe", redisList.get(1));
    assertEquals("Jack", redisList.get(2));
    this.deleteKey(jcf, "foo");
}
Also used : DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) BeanFactory(org.springframework.beans.factory.BeanFactory) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) List(java.util.List) RedisList(org.springframework.data.redis.support.collections.RedisList) RedisConnectionFactory(org.springframework.data.redis.connection.RedisConnectionFactory) StringRedisTemplate(org.springframework.data.redis.core.StringRedisTemplate) RedisAvailable(org.springframework.integration.redis.rules.RedisAvailable) Test(org.junit.Test)

Example 3 with RedisList

use of org.springframework.data.redis.support.collections.RedisList in project spring-integration by spring-projects.

the class RedisStoreWritingMessageHandlerTests method testListWithListPayloadParsedAndProvidedKey.

@Test
@RedisAvailable
public void testListWithListPayloadParsedAndProvidedKey() {
    RedisConnectionFactory jcf = this.getConnectionFactoryForTest();
    this.deleteKey(jcf, "foo");
    String key = "foo";
    RedisList<String> redisList = new DefaultRedisList<String>(key, this.initTemplate(jcf, new StringRedisTemplate()));
    assertEquals(0, redisList.size());
    RedisStoreWritingMessageHandler handler = new RedisStoreWritingMessageHandler(jcf);
    handler.setKey(key);
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    List<String> list = new ArrayList<String>();
    list.add("Manny");
    list.add("Moe");
    list.add("Jack");
    Message<List<String>> message = new GenericMessage<List<String>>(list);
    handler.handleMessage(message);
    assertEquals(3, redisList.size());
    assertEquals("Manny", redisList.get(0));
    assertEquals("Moe", redisList.get(1));
    assertEquals("Jack", redisList.get(2));
    this.deleteKey(jcf, "foo");
}
Also used : GenericMessage(org.springframework.messaging.support.GenericMessage) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) BeanFactory(org.springframework.beans.factory.BeanFactory) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) List(java.util.List) RedisList(org.springframework.data.redis.support.collections.RedisList) RedisConnectionFactory(org.springframework.data.redis.connection.RedisConnectionFactory) StringRedisTemplate(org.springframework.data.redis.core.StringRedisTemplate) RedisAvailable(org.springframework.integration.redis.rules.RedisAvailable) Test(org.junit.Test)

Example 4 with RedisList

use of org.springframework.data.redis.support.collections.RedisList in project spring-integration by spring-projects.

the class RedisStoreWritingMessageHandlerTests method testListWithListPayloadAsSingleEntry.

@Test
@RedisAvailable
public void testListWithListPayloadAsSingleEntry() {
    RedisConnectionFactory jcf = this.getConnectionFactoryForTest();
    this.deleteKey(jcf, "foo");
    String key = "foo";
    RedisList<List<String>> redisList = new DefaultRedisList<List<String>>(key, this.initTemplate(jcf, new RedisTemplate<String, List<String>>()));
    assertEquals(0, redisList.size());
    RedisTemplate<String, List<String>> template = this.initTemplate(jcf, new RedisTemplate<String, List<String>>());
    RedisStoreWritingMessageHandler handler = new RedisStoreWritingMessageHandler(template);
    handler.setKey(key);
    handler.setExtractPayloadElements(false);
    handler.setBeanFactory(mock(BeanFactory.class));
    handler.afterPropertiesSet();
    List<String> list = new ArrayList<String>();
    list.add("Manny");
    list.add("Moe");
    list.add("Jack");
    Message<List<String>> message = new GenericMessage<List<String>>(list);
    handler.handleMessage(message);
    assertEquals(1, redisList.size());
    List<String> resultList = redisList.get(0);
    assertEquals("Manny", resultList.get(0));
    assertEquals("Moe", resultList.get(1));
    assertEquals("Jack", resultList.get(2));
    this.deleteKey(jcf, "foo");
}
Also used : StringRedisTemplate(org.springframework.data.redis.core.StringRedisTemplate) RedisTemplate(org.springframework.data.redis.core.RedisTemplate) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) ArrayList(java.util.ArrayList) GenericMessage(org.springframework.messaging.support.GenericMessage) BeanFactory(org.springframework.beans.factory.BeanFactory) ArrayList(java.util.ArrayList) DefaultRedisList(org.springframework.data.redis.support.collections.DefaultRedisList) List(java.util.List) RedisList(org.springframework.data.redis.support.collections.RedisList) RedisConnectionFactory(org.springframework.data.redis.connection.RedisConnectionFactory) RedisAvailable(org.springframework.integration.redis.rules.RedisAvailable) Test(org.junit.Test)

Aggregations

ArrayList (java.util.ArrayList)4 List (java.util.List)4 Test (org.junit.Test)4 BeanFactory (org.springframework.beans.factory.BeanFactory)4 RedisConnectionFactory (org.springframework.data.redis.connection.RedisConnectionFactory)4 StringRedisTemplate (org.springframework.data.redis.core.StringRedisTemplate)4 DefaultRedisList (org.springframework.data.redis.support.collections.DefaultRedisList)4 RedisList (org.springframework.data.redis.support.collections.RedisList)4 RedisAvailable (org.springframework.integration.redis.rules.RedisAvailable)4 RedisTemplate (org.springframework.data.redis.core.RedisTemplate)2 GenericMessage (org.springframework.messaging.support.GenericMessage)2