use of com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair in project rocketmq-externals by apache.
the class RedisEventHandlerTest method handlerTest.
private <T> KVEntry handlerTest(int rdbType, ValueSetter<T> setter) {
KVEntry res = null;
Exception ex = null;
Config config = getConfig();
RedisEventHandler handler = new DefaultRedisEventHandler(config);
KeyValuePair keyValuePair = new KeyStringValueList();
keyValuePair.setValueRdbType(rdbType);
keyValuePair.setKey("key".getBytes());
Object value = setter.getValue();
keyValuePair.setValue(value);
try {
res = handler.handleKVString(replId, offset, keyValuePair);
} catch (Exception e) {
e.printStackTrace();
ex = e;
}
Assert.assertNull(ex);
return res;
}
use of com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair in project rocketmq-externals by apache.
the class RedisEventHandlerTest method testNull.
@Test
public void testNull() {
Config config = getConfig();
RedisEventHandler handler = new DefaultRedisEventHandler(config);
KVEntry res = null;
Exception ex = null;
// 测试increment下的rdb数据处理
config.setSyncMod(SyncMod.LAST_OFFSET.name());
KeyValuePair keyValuePair = new KeyStringValueString();
keyValuePair.setKey("key".getBytes());
keyValuePair.setValue("value".getBytes());
try {
res = handler.handleKVString(replId, offset, keyValuePair);
} catch (Exception e) {
e.printStackTrace();
ex = e;
}
Assert.assertNull(res);
Assert.assertNull(ex);
// 测试未指定的command
GetSetCommand command = new GetSetCommand();
command.setKey("key".getBytes());
command.setValue("value".getBytes());
try {
res = handler.handleCommand(replId, offset, command);
} catch (Exception e) {
ex = e;
}
Assert.assertNull(res);
Assert.assertNull(ex);
}
use of com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair in project rocketmq-externals by apache.
the class ListenerTest method exceptionListenerTest.
@Test
public void exceptionListenerTest() {
ExceptionListener exceptionListener = new RedisExceptionListener(processor);
KeyValuePair pair = new KeyStringValueString();
exceptionListener.handle(null, new NullPointerException("adsf"), pair);
}
use of com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair in project rocketmq-externals by apache.
the class ListenerTest method testEventListenerRetry2.
@Test
public void testEventListenerRetry2() {
Config config = getConfig();
RedisEventProcessor processor = getExceptionProcessor(config);
EventListener eventListener = new RedisEventListener(config, processor);
KeyValuePair pair = new KeyStringValueString();
eventListener.onEvent(null, pair);
}
use of com.moilioncircle.redis.replicator.rdb.datatype.KeyValuePair in project rocketmq-externals by apache.
the class ListenerTest method testEventListenerRetry1.
@Test
public void testEventListenerRetry1() {
Config config = getConfig();
RedisEventProcessor processor = getFailedProcessor(config);
EventListener eventListener = new RedisEventListener(config, processor);
KeyValuePair pair = new KeyStringValueString();
eventListener.onEvent(null, pair);
}
Aggregations