diff --git a/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java b/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java index c086dec21..189fb3ba1 100644 --- a/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java +++ b/redisson/src/test/java/org/redisson/RedissonMapCacheTest.java @@ -649,6 +649,38 @@ public class RedissonMapCacheTest extends BaseMapTest { map.destroy(); } + @Test + public void testPutAllGetTTL() throws InterruptedException { + RMapCache map = redisson.getMapCache("simple06"); + Assert.assertNull(map.get(new SimpleKey("33"))); + Assert.assertNull(map.get(new SimpleKey("55"))); + + Map entries = new HashMap<>(); + entries.put(new SimpleKey("33"), new SimpleValue("44")); + entries.put(new SimpleKey("55"), new SimpleValue("66")); + map.putAll(entries, 2, TimeUnit.SECONDS); + + SimpleValue val1 = map.get(new SimpleKey("33")); + Assert.assertEquals("44", val1.getValue()); + SimpleValue val2 = map.get(new SimpleKey("55")); + Assert.assertEquals("66", val2.getValue()); + + Thread.sleep(1000); + + Assert.assertEquals(2, map.size()); + SimpleValue val3 = map.get(new SimpleKey("33")); + Assert.assertEquals("44", val3.getValue()); + SimpleValue val4 = map.get(new SimpleKey("55")); + Assert.assertEquals("66", val4.getValue()); + Assert.assertEquals(2, map.size()); + + Thread.sleep(1000); + + Assert.assertNull(map.get(new SimpleKey("33"))); + Assert.assertNull(map.get(new SimpleKey("55"))); + map.destroy(); + } + @Test public void testPutIfAbsentTTL() throws Exception { RMapCache map = redisson.getMapCache("simple");