From eb26a86c747409655ac4aba87e7b808eea9445a3 Mon Sep 17 00:00:00 2001 From: Nikita Date: Thu, 2 Jan 2014 18:48:01 +0400 Subject: [PATCH] New tests added to RedissonMapTest --- .../java/org/redisson/RedissonMapTest.java | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) diff --git a/src/test/java/org/redisson/RedissonMapTest.java b/src/test/java/org/redisson/RedissonMapTest.java index 60561b0c4..d1e32b60b 100644 --- a/src/test/java/org/redisson/RedissonMapTest.java +++ b/src/test/java/org/redisson/RedissonMapTest.java @@ -1,6 +1,7 @@ package org.redisson; import java.util.Map; +import java.util.concurrent.ConcurrentMap; import org.junit.Assert; import org.junit.Test; @@ -202,6 +203,91 @@ public class RedissonMapTest { clear(map); } + @Test + public void testRemoveValue() { + Redisson redisson = Redisson.create(); + ConcurrentMap map = redisson.getMap("simple"); + map.put(new SimpleKey("1"), new SimpleValue("2")); + + boolean res = map.remove(new SimpleKey("1"), new SimpleValue("2")); + Assert.assertTrue(res); + + SimpleValue val1 = map.get(new SimpleKey("1")); + Assert.assertNull(val1); + + Assert.assertEquals(0, map.size()); + + clear(map); + } + + @Test + public void testRemoveValueFail() { + Redisson redisson = Redisson.create(); + ConcurrentMap map = redisson.getMap("simple"); + map.put(new SimpleKey("1"), new SimpleValue("2")); + + boolean res = map.remove(new SimpleKey("2"), new SimpleValue("1")); + Assert.assertFalse(res); + + boolean res1 = map.remove(new SimpleKey("1"), new SimpleValue("3")); + Assert.assertFalse(res1); + + SimpleValue val1 = map.get(new SimpleKey("1")); + Assert.assertEquals("2", val1.getValue()); + + clear(map); + } + + + @Test + public void testReplaceOldValueFail() { + Redisson redisson = Redisson.create(); + ConcurrentMap map = redisson.getMap("simple"); + map.put(new SimpleKey("1"), new SimpleValue("2")); + + boolean res = map.replace(new SimpleKey("1"), new SimpleValue("43"), new SimpleValue("31")); + Assert.assertFalse(res); + + SimpleValue val1 = map.get(new SimpleKey("1")); + Assert.assertEquals("2", val1.getValue()); + + clear(map); + } + + @Test + public void testReplaceOldValueSuccess() { + Redisson redisson = Redisson.create(); + ConcurrentMap map = redisson.getMap("simple"); + map.put(new SimpleKey("1"), new SimpleValue("2")); + + boolean res = map.replace(new SimpleKey("1"), new SimpleValue("2"), new SimpleValue("3")); + Assert.assertTrue(res); + + boolean res1 = map.replace(new SimpleKey("1"), new SimpleValue("2"), new SimpleValue("3")); + Assert.assertFalse(res1); + + SimpleValue val1 = map.get(new SimpleKey("1")); + Assert.assertEquals("3", val1.getValue()); + + clear(map); + } + + @Test + public void testReplaceValue() { + Redisson redisson = Redisson.create(); + ConcurrentMap map = redisson.getMap("simple"); + map.put(new SimpleKey("1"), new SimpleValue("2")); + + SimpleValue res = map.replace(new SimpleKey("1"), new SimpleValue("3")); + Assert.assertEquals("2", res.getValue()); + + SimpleValue val1 = map.get(new SimpleKey("1")); + Assert.assertEquals("3", val1.getValue()); + + clear(map); + } + + @Test public void testReplace() { Redisson redisson = Redisson.create();