package com.lambdaworks.redis.commands.rx;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import com.lambdaworks.redis.api.StatefulRedisConnection;
import com.lambdaworks.redis.api.sync.RedisCommands;
import com.lambdaworks.redis.commands.StringCommandTest;
import rx.Observable;
/**
* @author Mark Paluch
*/
public class StringRxCommandTest extends StringCommandTest {
@Override
protected RedisCommands<String, String> connect() {
return RxSyncInvocationHandler.sync(client.connectAsync().getStatefulConnection());
}
@Test
public void mget() throws Exception {
StatefulRedisConnection<String, String> connection = client.connect();
connection.sync().set(key, value);
connection.sync().set("key1", value);
connection.sync().set("key2", value);
Observable<String> mget = connection.reactive().mget(key, "key1", "key2");
String first = mget.toBlocking().first();
assertThat(first).isEqualTo(value);
connection.close();
}
}