DATAREDIS-508 - Polishing.
Update JavaDoc, remove trailing whitespace and skip cluster tests if cluster not available.
This commit is contained in:
@@ -29,6 +29,7 @@ import java.util.Set;
|
||||
import java.util.concurrent.BlockingDeque;
|
||||
import java.util.concurrent.LinkedBlockingDeque;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.AfterClass;
|
||||
@@ -38,6 +39,7 @@ import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.Parameterized;
|
||||
import org.junit.runners.Parameterized.Parameters;
|
||||
import org.junit.runners.model.Statement;
|
||||
import org.springframework.core.task.SimpleAsyncTaskExecutor;
|
||||
import org.springframework.core.task.SyncTaskExecutor;
|
||||
import org.springframework.data.redis.ConnectionFactoryTracker;
|
||||
@@ -53,6 +55,7 @@ import org.springframework.data.redis.connection.lettuce.LettuceTestClientResour
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.data.redis.core.StringRedisTemplate;
|
||||
import org.springframework.data.redis.listener.adapter.MessageListenerAdapter;
|
||||
import org.springframework.data.redis.test.util.RedisClusterRule;
|
||||
|
||||
/**
|
||||
* @author Costin Leau
|
||||
@@ -97,6 +100,8 @@ public class PubSubResubscribeTests {
|
||||
int port = SettingsUtils.getPort();
|
||||
String host = SettingsUtils.getHost();
|
||||
|
||||
List<RedisConnectionFactory> factories = new ArrayList<>(3);
|
||||
|
||||
// Jedis
|
||||
JedisConnectionFactory jedisConnFactory = new JedisConnectionFactory();
|
||||
jedisConnFactory.setUsePool(false);
|
||||
@@ -105,6 +110,8 @@ public class PubSubResubscribeTests {
|
||||
jedisConnFactory.setDatabase(2);
|
||||
jedisConnFactory.afterPropertiesSet();
|
||||
|
||||
factories.add(jedisConnFactory);
|
||||
|
||||
// Lettuce
|
||||
LettuceConnectionFactory lettuceConnFactory = new LettuceConnectionFactory();
|
||||
lettuceConnFactory.setClientResources(LettuceTestClientResources.getSharedClientResources());
|
||||
@@ -114,16 +121,22 @@ public class PubSubResubscribeTests {
|
||||
lettuceConnFactory.setValidateConnection(true);
|
||||
lettuceConnFactory.afterPropertiesSet();
|
||||
|
||||
LettuceConnectionFactory lettuceClusterConnFactory = new LettuceConnectionFactory(
|
||||
new RedisClusterConfiguration().clusterNode(ClusterTestVariables.CLUSTER_NODE_1));
|
||||
lettuceClusterConnFactory.setClientResources(LettuceTestClientResources.getSharedClientResources());
|
||||
lettuceClusterConnFactory.setPort(port);
|
||||
lettuceClusterConnFactory.setHostName(host);
|
||||
lettuceClusterConnFactory.setValidateConnection(true);
|
||||
lettuceClusterConnFactory.afterPropertiesSet();
|
||||
factories.add(lettuceConnFactory);
|
||||
|
||||
return Arrays
|
||||
.asList(new Object[][] { { jedisConnFactory }, { lettuceConnFactory }, { lettuceClusterConnFactory } });
|
||||
if (clusterAvailable()) {
|
||||
|
||||
LettuceConnectionFactory lettuceClusterConnFactory = new LettuceConnectionFactory(
|
||||
new RedisClusterConfiguration().clusterNode(ClusterTestVariables.CLUSTER_NODE_1));
|
||||
lettuceClusterConnFactory.setClientResources(LettuceTestClientResources.getSharedClientResources());
|
||||
lettuceClusterConnFactory.setPort(port);
|
||||
lettuceClusterConnFactory.setHostName(host);
|
||||
lettuceClusterConnFactory.setValidateConnection(true);
|
||||
lettuceClusterConnFactory.afterPropertiesSet();
|
||||
|
||||
factories.add(lettuceClusterConnFactory);
|
||||
}
|
||||
|
||||
return factories.stream().map(factory -> new Object[] { factory }).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
@Before
|
||||
@@ -303,4 +316,19 @@ public class PubSubResubscribeTests {
|
||||
bag.add(message);
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean clusterAvailable() {
|
||||
|
||||
try {
|
||||
new RedisClusterRule().apply(new Statement() {
|
||||
@Override
|
||||
public void evaluate() throws Throwable {
|
||||
|
||||
}
|
||||
}, null).evaluate();
|
||||
} catch (Throwable throwable) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user