|
|
|
@ -4,15 +4,11 @@ import org.junit.jupiter.api.BeforeAll;
|
|
|
|
|
import org.reactivestreams.Publisher;
|
|
|
|
|
import org.redisson.api.RCollectionReactive;
|
|
|
|
|
import org.redisson.api.RScoredSortedSetReactive;
|
|
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
|
|
import org.redisson.api.RedissonReactiveClient;
|
|
|
|
|
import org.redisson.config.Config;
|
|
|
|
|
import org.testcontainers.containers.GenericContainer;
|
|
|
|
|
import reactor.core.publisher.Flux;
|
|
|
|
|
import reactor.core.publisher.Mono;
|
|
|
|
|
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
|
|
|
|
|
|
public abstract class BaseReactiveTest extends RedisDockerTest {
|
|
|
|
|
|
|
|
|
@ -47,22 +43,4 @@ public abstract class BaseReactiveTest extends RedisDockerTest {
|
|
|
|
|
return flux.single().block();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected void testWithParamsReactive(Consumer<RedissonReactiveClient> redissonCallback, String... params) {
|
|
|
|
|
GenericContainer<?> redis = createRedis(params);
|
|
|
|
|
redis.start();
|
|
|
|
|
|
|
|
|
|
Config config = new Config();
|
|
|
|
|
config.setProtocol(protocol);
|
|
|
|
|
config.useSingleServer().setAddress("redis://127.0.0.1:" + redis.getFirstMappedPort());
|
|
|
|
|
RedissonClient redisson = Redisson.create(config);
|
|
|
|
|
RedissonReactiveClient redissonReactiveClient = redisson.reactive();
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
redissonCallback.accept(redissonReactiveClient);
|
|
|
|
|
} finally {
|
|
|
|
|
redisson.shutdown();
|
|
|
|
|
redis.stop();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|