package com.lambdaworks.redis.cluster.commands.rx;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import com.lambdaworks.redis.FastShutdown;
import com.lambdaworks.redis.RedisURI;
import com.lambdaworks.redis.TestSettings;
import com.lambdaworks.redis.api.sync.RedisCommands;
import com.lambdaworks.redis.cluster.ClusterTestUtil;
import com.lambdaworks.redis.cluster.RedisClusterClient;
import com.lambdaworks.redis.cluster.api.StatefulRedisClusterConnection;
import com.lambdaworks.redis.cluster.commands.KeyClusterCommandTest;
import com.lambdaworks.redis.commands.rx.RxSyncInvocationHandler;
/**
* @author Mark Paluch
*/
public class KeyClusterRxCommandTest extends KeyClusterCommandTest {
private static RedisClusterClient redisClusterClient;
private StatefulRedisClusterConnection<String, String> clusterConnection;
@BeforeClass
public static void setupClient() {
redisClusterClient = new RedisClusterClient(
RedisURI.Builder.redis(TestSettings.host(), TestSettings.port(900)).build());
}
@AfterClass
public static void closeClient() {
FastShutdown.shutdown(redisClusterClient);
}
@Before
public void openConnection() throws Exception {
redis = connect();
ClusterTestUtil.flushDatabaseOfAllNodes(clusterConnection);
}
protected RedisCommands<String, String> connect() {
clusterConnection = redisClusterClient.connect();
return RxSyncInvocationHandler.sync(redisClusterClient.connect());
}
}