package io.craft.atom.redis;
import io.craft.atom.redis.api.Redis;
import io.craft.atom.redis.api.RedisFactory;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
/**
* @author mindwind
* @version 1.0, Dec 3, 2013
*/
public abstract class AbstractRedisTests {
protected static final int PORT1 = 6379 ;
protected static final int PORT2 = 6380 ;
protected static final int PORT3 = 6381 ;
protected static final String HOST = "127.0.0.1";
protected Redis redis1;
protected Redis redis2;
protected Redis redis3;
// ~ -------------------------------------------------------------------------------------------------------------
public AbstractRedisTests() {
init();
selfcheck();
}
private void init() {
redis1 = RedisFactory.newRedis(HOST, PORT1);
redis2 = RedisFactory.newRedis(HOST, PORT2);
redis3 = RedisFactory.newRedis(HOST, PORT3);
}
private void selfcheck() {
try {
redis1.ping();
} catch (Exception e) {
e.printStackTrace();
System.err.println("[CRAFT-ATOM-REDIS] Self check for redis1 fail");
Assert.fail();
}
try {
redis2.ping();
} catch (Exception e) {
e.printStackTrace();
System.err.println("[CRAFT-ATOM-REDIS] Self check for redis2 fail");
Assert.fail();
}
try {
redis3.ping();
} catch (Exception e) {
e.printStackTrace();
System.err.println("[CRAFT-ATOM-REDIS] Self check for redis3 fail");
Assert.fail();
}
}
@Before
public void before() {
clean();
}
@After
public void after() {
clean();
}
protected void clean() {
try {
redis1.flushall();
redis2.flushall();
redis3.flushall();
} catch (Exception e) {
e.printStackTrace();
}
}
}