package com.alibaba.doris.dataserver.action;
import junit.framework.TestCase;
import com.alibaba.doris.common.router.virtual.VirtualRouterImpl;
import com.alibaba.doris.dataserver.action.data.BaseActionType;
/**
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public class ActionFactoryTest extends TestCase {
{
VirtualRouterImpl.setDebug(true);
}
public void testBaseCommandAction() {
ActionFactory.registAction(BaseActionType.SET, new SetAction());
ActionFactory.registAction(BaseActionType.GET, new GetAction());
ActionFactory.registAction(BaseActionType.DELETE, new DeleteAction());
ActionFactory.registAction(BaseActionType.ERROR, new CatchCommandErrorAction());
ActionFactory.registAction(BaseActionType.EXIT, new ExitServerAction());
// 测试是否所有的BaseCommand都注册了对应的Action
BaseActionType[] typeList = new BaseActionType[] { BaseActionType.SET, BaseActionType.GET,
BaseActionType.DELETE, BaseActionType.ERROR, BaseActionType.EXIT };
for (BaseActionType type : typeList) {
assertNotNull(ActionFactory.getAction(type));
}
}
}