@Override public synchronized Object get(Object key) { return delegate.get(key); }
@Test @RedisAvailable public void testMapToMapWithProvidedKey() { RedisMap<String, String> redisMap = new DefaultRedisMap<String, String>("pepboys", this.redisTemplate); assertEquals(0, redisMap.size()); Map<String, String> pepboys = new HashMap<String, String>(); pepboys.put("1", "Manny"); pepboys.put("2", "Moe"); pepboys.put("3", "Jack"); Message<Map<String, String>> message = MessageBuilder.withPayload(pepboys).build(); this.mapToMapAChannel.send(message); assertEquals("Manny", redisMap.get("1")); assertEquals("Moe", redisMap.get("2")); assertEquals("Jack", redisMap.get("3")); RedisStoreWritingMessageHandler handler = this.beanFactory.getBean("mapToMapA.handler", RedisStoreWritingMessageHandler.class); assertEquals("pepboys", TestUtils.getPropertyValue(handler, "keyExpression", LiteralExpression.class).getExpressionString()); assertEquals("'foo'", TestUtils.getPropertyValue(handler, "mapKeyExpression", SpelExpression.class).getExpressionString()); }
@Override public synchronized Object get(Object key) { return delegate.get(key); }
@Override public synchronized Object get(Object key) { return delegate.get(key); }
@Test @RedisAvailable public void testMapToMapAsSingleEntryWithKeyAsHeader() { RedisTemplate<String, Map<String, Map<String, String>>> redisTemplate = new RedisTemplate<String, Map<String, Map<String, String>>>(); redisTemplate.setKeySerializer(new StringRedisSerializer()); redisTemplate.setHashKeySerializer(new StringRedisSerializer()); redisTemplate.setConnectionFactory(getConnectionFactoryForTest()); redisTemplate.afterPropertiesSet(); RedisMap<String, Map<String, String>> redisMap = new DefaultRedisMap<String, Map<String, String>>("pepboys", redisTemplate); assertEquals(0, redisMap.size()); Map<String, String> pepboys = new HashMap<String, String>(); pepboys.put("1", "Manny"); pepboys.put("2", "Moe"); pepboys.put("3", "Jack"); Message<Map<String, String>> message = MessageBuilder.withPayload(pepboys). setHeader(RedisHeaders.KEY, "pepboys").setHeader(RedisHeaders.MAP_KEY, "foo").build(); this.mapToMapBChannel.send(message); Map<String, String> pepboyz = redisMap.get("foo"); assertEquals("Manny", pepboyz.get("1")); assertEquals("Moe", pepboyz.get("2")); assertEquals("Jack", pepboyz.get("3")); }
@Test @RedisAvailable public void testStoreSimpleStringInMap() { RedisMap<String, String> redisMap = new DefaultRedisMap<String, String>("bar", this.redisTemplate); assertEquals(0, redisMap.size()); Message<String> message = MessageBuilder.withPayload("hello, world!"). setHeader(RedisHeaders.KEY, "bar").setHeader(RedisHeaders.MAP_KEY, "foo").build(); this.simpleMapChannel.send(message); String hello = redisMap.get("foo"); assertEquals("hello, world!", hello); }