Skip to content

Commit 5a3a754

Browse files
committed
DATAREDIS-526 - Polishing.
Add author tag. Apply formatting. Add ticket references to test methods. Original pull request: #205.
1 parent e64f84b commit 5a3a754

File tree

1 file changed

+64
-30
lines changed

1 file changed

+64
-30
lines changed

src/test/java/org/springframework/data/redis/core/RedisTemplateTests.java

Lines changed: 64 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.springframework.data.redis.core;
1717

18+
import static org.hamcrest.Matchers.*;
1819
import static org.junit.Assert.*;
1920
import static org.junit.Assume.*;
2021
import static org.springframework.data.redis.SpinBarrier.*;
@@ -54,6 +55,7 @@
5455
import org.springframework.data.redis.connection.StringRedisConnection;
5556
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
5657
import org.springframework.data.redis.connection.jredis.JredisConnectionFactory;
58+
import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
5759
import org.springframework.data.redis.connection.srp.SrpConnectionFactory;
5860
import org.springframework.data.redis.core.ZSetOperations.TypedTuple;
5961
import org.springframework.data.redis.core.query.SortQueryBuilder;
@@ -65,10 +67,11 @@
6567

6668
/**
6769
* Integration test of {@link RedisTemplate}
68-
*
70+
*
6971
* @author Jennifer Hickey
7072
* @author Christoph Strobl
7173
* @author Anqing Shao
74+
* @author Duobiao Ou
7275
*/
7376
@RunWith(Parameterized.class)
7477
public class RedisTemplateTests<K, V> {
@@ -302,9 +305,9 @@ public Object doInRedis(RedisConnection connection) throws DataAccessException {
302305
@SuppressWarnings("rawtypes")
303306
@Test
304307
public void testExecutePipelinedCustomSerializer() {
305-
308+
306309
assumeTrue(redisTemplate instanceof StringRedisTemplate);
307-
310+
308311
List<Object> results = redisTemplate.executePipelined(new RedisCallback() {
309312
public Object doInRedis(RedisConnection connection) throws DataAccessException {
310313
StringRedisConnection stringRedisConn = (StringRedisConnection) connection;
@@ -316,7 +319,7 @@ public Object doInRedis(RedisConnection connection) throws DataAccessException {
316319
return null;
317320
}
318321
}, new GenericToStringSerializer<Long>(Long.class));
319-
322+
320323
assertEquals(Arrays.asList(new Object[] { 5l, 1l, 2l, Arrays.asList(new Long[] { 10l, 11l }) }), results);
321324
}
322325

@@ -325,24 +328,24 @@ public Object doInRedis(RedisConnection connection) throws DataAccessException {
325328
*/
326329
@Test
327330
public void testExecutePipelinedWidthDifferentHashKeySerializerAndHashValueSerializer() {
328-
331+
329332
assumeTrue(redisTemplate instanceof StringRedisTemplate);
330-
333+
331334
redisTemplate.setKeySerializer(new StringRedisSerializer());
332335
redisTemplate.setHashKeySerializer(new GenericToStringSerializer<Long>(Long.class));
333336
redisTemplate.setHashValueSerializer(new Jackson2JsonRedisSerializer<Person>(Person.class));
334337

335338
Person person = new Person("Homer", "Simpson", 38);
336-
339+
337340
redisTemplate.opsForHash().put((K) "foo", 1L, person);
338-
341+
339342
List<Object> results = redisTemplate.executePipelined(new RedisCallback() {
340343
public Object doInRedis(RedisConnection connection) throws DataAccessException {
341344
connection.hGetAll(((StringRedisSerializer) redisTemplate.getKeySerializer()).serialize("foo"));
342345
return null;
343346
}
344347
});
345-
348+
346349
assertEquals(((Map) results.get(0)).get(1L), person);
347350
}
348351

@@ -530,37 +533,70 @@ public void testGetExpireSeconds() {
530533
assertEquals(Long.valueOf(1), redisTemplate.getExpire(key1, TimeUnit.SECONDS));
531534
}
532535

536+
/**
537+
* @see DATAREDIS-526
538+
*/
533539
@Test
534540
public void testGetExpireSecondsForKeyDoesNotExist() {
535-
final K key1 = keyFactory.instance();
536-
Long expire = redisTemplate.getExpire(key1, TimeUnit.SECONDS);
537-
assertTrue(expire < 0l);
541+
542+
Long expire = redisTemplate.getExpire(keyFactory.instance(), TimeUnit.SECONDS);
543+
assertTrue(expire < 0L);
538544
}
539545

546+
/**
547+
* @see DATAREDIS-526
548+
*/
540549
@Test
541550
public void testGetExpireSecondsForKeyExistButHasNoAssociatedExpire() {
542-
final K key1 = keyFactory.instance();
543-
V value1 = valueFactory.instance();
544-
redisTemplate.boundValueOps(key1).set(value1);
545-
Long expire = redisTemplate.getExpire(key1, TimeUnit.SECONDS);
546-
assertTrue(expire < 0l);
547-
}
548551

552+
K key = keyFactory.instance();
553+
Long expire = redisTemplate.getExpire(key, TimeUnit.SECONDS);
549554

555+
assertTrue(expire < 0L);
556+
}
557+
558+
/**
559+
* @see DATAREDIS-526
560+
*/
550561
@Test
551562
public void testGetExpireMillisForKeyDoesNotExist() {
552-
final K key1 = keyFactory.instance();
553-
Long expire = redisTemplate.getExpire(key1, TimeUnit.MILLISECONDS);
554-
assertTrue(expire < 0l);
563+
564+
Long expire = redisTemplate.getExpire(keyFactory.instance(), TimeUnit.MILLISECONDS);
565+
566+
assertTrue(expire < 0L);
555567
}
556568

569+
/**
570+
* @see DATAREDIS-526
571+
*/
557572
@Test
558573
public void testGetExpireMillisForKeyExistButHasNoAssociatedExpire() {
559-
final K key1 = keyFactory.instance();
560-
V value1 = valueFactory.instance();
561-
redisTemplate.boundValueOps(key1).set(value1);
562-
Long expire = redisTemplate.getExpire(key1, TimeUnit.MILLISECONDS);
563-
assertTrue(expire < 0l);
574+
575+
K key = keyFactory.instance();
576+
redisTemplate.boundValueOps(key).set(valueFactory.instance());
577+
578+
Long expire = redisTemplate.getExpire(key, TimeUnit.MILLISECONDS);
579+
580+
assertTrue(expire < 0L);
581+
}
582+
583+
/**
584+
* @see DATAREDIS-526
585+
*/
586+
@Test
587+
public void testGetExpireMillis() {
588+
589+
assumeTrue(redisTemplate.getConnectionFactory() instanceof JedisConnectionFactory
590+
|| redisTemplate.getConnectionFactory() instanceof LettuceConnectionFactory);
591+
592+
final K key = keyFactory.instance();
593+
redisTemplate.boundValueOps(key).set(valueFactory.instance());
594+
redisTemplate.expire(key, 1, TimeUnit.DAYS);
595+
596+
Long ttl = redisTemplate.getExpire(key, TimeUnit.HOURS);
597+
598+
assertThat(ttl, greaterThanOrEqualTo(23L));
599+
assertThat(ttl, lessThan(25L));
564600
}
565601

566602
@Test
@@ -771,10 +807,8 @@ public void testExecuteScriptCustomSerializers() {
771807
final DefaultRedisScript<String> script = new DefaultRedisScript<String>();
772808
script.setScriptText("return 'Hey'");
773809
script.setResultType(String.class);
774-
assertEquals(
775-
"Hey",
776-
redisTemplate.execute(script, redisTemplate.getValueSerializer(), new StringRedisSerializer(),
777-
Collections.singletonList(key1)));
810+
assertEquals("Hey", redisTemplate.execute(script, redisTemplate.getValueSerializer(), new StringRedisSerializer(),
811+
Collections.singletonList(key1)));
778812
}
779813

780814
@Test

0 commit comments

Comments
 (0)