RedissonBucketReactiveTest & RedissonHyperLogLogReactiveTest added. #210
parent
4b56c2488d
commit
0197be6c71
@ -0,0 +1,116 @@
|
||||
package org.redisson;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.redisson.core.RBucketReactive;
|
||||
|
||||
public class RedissonBucketReactiveTest extends BaseReactiveTest {
|
||||
|
||||
@Test
|
||||
public void testExpire() throws InterruptedException {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test1");
|
||||
sync(bucket.set("someValue", 1, TimeUnit.SECONDS));
|
||||
Assert.assertNotNull(sync(bucket.get()));
|
||||
|
||||
Thread.sleep(1100);
|
||||
|
||||
Assert.assertNull(sync(bucket.get()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRenamenx() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
sync(bucket.set("someValue"));
|
||||
RBucketReactive<String> bucket2 = redisson.getBucket("test2");
|
||||
sync(bucket2.set("someValue2"));
|
||||
Assert.assertTrue(sync(bucket.renamenx("test1")));
|
||||
RBucketReactive<String> oldBucket = redisson.getBucket("test");
|
||||
Assert.assertNull(sync(oldBucket.get()));
|
||||
RBucketReactive<String> newBucket = redisson.getBucket("test1");
|
||||
Assert.assertEquals("someValue", sync(newBucket.get()));
|
||||
Assert.assertFalse(sync(newBucket.renamenx("test2")));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRename() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
sync(bucket.set("someValue"));
|
||||
sync(bucket.rename("test1"));
|
||||
RBucketReactive<String> oldBucket = redisson.getBucket("test");
|
||||
Assert.assertNull(sync(oldBucket.get()));
|
||||
RBucketReactive<String> newBucket = redisson.getBucket("test1");
|
||||
Assert.assertEquals("someValue", sync(newBucket.get()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetGet() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
Assert.assertNull(sync(bucket.get()));
|
||||
String value = "somevalue";
|
||||
sync(bucket.set(value));
|
||||
Assert.assertEquals(value, sync(bucket.get()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetDelete() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
String value = "somevalue";
|
||||
sync(bucket.set(value));
|
||||
Assert.assertEquals(value, sync(bucket.get()));
|
||||
Assert.assertTrue(sync(bucket.delete()));
|
||||
Assert.assertNull(sync(bucket.get()));
|
||||
Assert.assertFalse(sync(bucket.delete()));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void testSetExist() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
Assert.assertNull(sync(bucket.get()));
|
||||
String value = "somevalue";
|
||||
sync(bucket.set(value));
|
||||
Assert.assertEquals(value, sync(bucket.get()));
|
||||
|
||||
Assert.assertTrue(sync(bucket.exists()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetDeleteNotExist() {
|
||||
RBucketReactive<String> bucket = redisson.getBucket("test");
|
||||
Assert.assertNull(sync(bucket.get()));
|
||||
String value = "somevalue";
|
||||
sync(bucket.set(value));
|
||||
Assert.assertEquals(value, sync(bucket.get()));
|
||||
|
||||
Assert.assertTrue(sync(bucket.exists()));
|
||||
|
||||
bucket.delete();
|
||||
|
||||
Assert.assertFalse(sync(bucket.exists()));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testFindPattern() {
|
||||
Collection<String> names = Arrays.asList("test:testGetPattern:one", "test:testGetPattern:two");
|
||||
Collection<String> vals = Arrays.asList("one-val", "two-val");
|
||||
sync(redisson.getBucket("test:three").set("three-val"));
|
||||
sync(redisson.getBucket("test:testGetPattern:one").set("one-val"));
|
||||
sync(redisson.getBucket("test:testGetPattern:two").set("two-val"));
|
||||
|
||||
List<RBucketReactive<String>> buckets = redisson.findBuckets("test:testGetPattern:*");
|
||||
Assert.assertEquals(2, buckets.size());
|
||||
Assert.assertTrue(names.contains(buckets.get(0).getName()));
|
||||
Assert.assertTrue(names.contains(buckets.get(1).getName()));
|
||||
Assert.assertTrue(vals.contains(sync(buckets.get(0).get())));
|
||||
Assert.assertTrue(vals.contains(sync(buckets.get(1).get())));
|
||||
|
||||
for (RBucketReactive<String> bucket : buckets) {
|
||||
bucket.delete();
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package org.redisson;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.redisson.core.RHyperLogLogReactive;
|
||||
|
||||
public class RedissonHyperLogLogReactiveTest extends BaseReactiveTest {
|
||||
|
||||
@Test
|
||||
public void testAdd() {
|
||||
RHyperLogLogReactive<Integer> log = redisson.getHyperLogLog("log");
|
||||
sync(log.add(1));
|
||||
sync(log.add(2));
|
||||
sync(log.add(3));
|
||||
|
||||
Assert.assertEquals(3L, sync(log.count()).longValue());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMerge() {
|
||||
RHyperLogLogReactive<String> hll1 = redisson.getHyperLogLog("hll1");
|
||||
Assert.assertTrue(sync(hll1.add("foo")));
|
||||
Assert.assertTrue(sync(hll1.add("bar")));
|
||||
Assert.assertTrue(sync(hll1.add("zap")));
|
||||
Assert.assertTrue(sync(hll1.add("a")));
|
||||
|
||||
RHyperLogLogReactive<String> hll2 = redisson.getHyperLogLog("hll2");
|
||||
Assert.assertTrue(sync(hll2.add("a")));
|
||||
Assert.assertTrue(sync(hll2.add("b")));
|
||||
Assert.assertTrue(sync(hll2.add("c")));
|
||||
Assert.assertTrue(sync(hll2.add("foo")));
|
||||
Assert.assertFalse(sync(hll2.add("c")));
|
||||
|
||||
RHyperLogLogReactive<String> hll3 = redisson.getHyperLogLog("hll3");
|
||||
sync(hll3.mergeWith("hll1", "hll2"));
|
||||
|
||||
Assert.assertEquals(6L, sync(hll3.count()).longValue());
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue