package com.lambdaworks.redis.cluster;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import com.lambdaworks.redis.cluster.api.StatefulRedisClusterConnection;
import com.lambdaworks.redis.cluster.api.async.RedisAdvancedClusterAsyncCommands;
import com.lambdaworks.redis.cluster.api.sync.RedisAdvancedClusterCommands;
import com.lambdaworks.redis.codec.ByteArrayCodec;
/**
* @author Mark Paluch
*/
public class ByteCodecClusterTest extends AbstractClusterTest {
@Test
public void testByteCodec() throws Exception {
StatefulRedisClusterConnection<byte[], byte[]> connection = clusterClient.connect(new ByteArrayCodec());
connection.sync().set(key.getBytes(), value.getBytes());
assertThat(connection.sync().get(key.getBytes())).isEqualTo(value.getBytes());
}
@Test
public void deprecatedTestByteCodec() throws Exception {
RedisAdvancedClusterCommands<byte[], byte[]> commands = clusterClient.connectCluster(new ByteArrayCodec());
commands.set(key.getBytes(), value.getBytes());
assertThat(commands.get(key.getBytes())).isEqualTo(value.getBytes());
}
@Test
public void deprecatedTestAsyncByteCodec() throws Exception {
RedisAdvancedClusterAsyncCommands<byte[], byte[]> commands = clusterClient.connectClusterAsync(new ByteArrayCodec());
commands.set(key.getBytes(), value.getBytes()).get();
assertThat(commands.get(key.getBytes()).get()).isEqualTo(value.getBytes());
}
}