DATAREDIS-526 - Fix getExpire return value.
getExpire returns now negative values without time unit conversion in case of absent values or values without a TTL set. CLA: 143520151016081625 (Duobiao Ou) Original pull request: #205.
This commit is contained in:
@@ -530,6 +530,39 @@ public class RedisTemplateTests<K, V> {
|
||||
assertEquals(Long.valueOf(1), redisTemplate.getExpire(key1, TimeUnit.SECONDS));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetExpireSecondsForKeyDoesNotExist() {
|
||||
final K key1 = keyFactory.instance();
|
||||
Long expire = redisTemplate.getExpire(key1, TimeUnit.SECONDS);
|
||||
assertTrue(expire < 0l);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetExpireSecondsForKeyExistButHasNoAssociatedExpire() {
|
||||
final K key1 = keyFactory.instance();
|
||||
V value1 = valueFactory.instance();
|
||||
redisTemplate.boundValueOps(key1).set(value1);
|
||||
Long expire = redisTemplate.getExpire(key1, TimeUnit.SECONDS);
|
||||
assertTrue(expire < 0l);
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testGetExpireMillisForKeyDoesNotExist() {
|
||||
final K key1 = keyFactory.instance();
|
||||
Long expire = redisTemplate.getExpire(key1, TimeUnit.MILLISECONDS);
|
||||
assertTrue(expire < 0l);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetExpireMillisForKeyExistButHasNoAssociatedExpire() {
|
||||
final K key1 = keyFactory.instance();
|
||||
V value1 = valueFactory.instance();
|
||||
redisTemplate.boundValueOps(key1).set(value1);
|
||||
Long expire = redisTemplate.getExpire(key1, TimeUnit.MILLISECONDS);
|
||||
assertTrue(expire < 0l);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetExpireMillisNotSupported() {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user