xxl-job

AdminBizTest.java 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.xxl.job.adminbiz;
  2. import com.xxl.job.core.biz.AdminBiz;
  3. import com.xxl.job.core.biz.model.RegistryParam;
  4. import com.xxl.job.core.biz.model.ReturnT;
  5. import com.xxl.job.core.enums.RegistryConfig;
  6. import com.xxl.rpc.remoting.invoker.call.CallType;
  7. import com.xxl.rpc.remoting.invoker.reference.XxlRpcReferenceBean;
  8. import com.xxl.rpc.remoting.invoker.route.LoadBalance;
  9. import com.xxl.rpc.remoting.net.NetEnum;
  10. import com.xxl.rpc.serialize.Serializer;
  11. import org.junit.Assert;
  12. import org.junit.Test;
  13. /**
  14. * admin api test
  15. *
  16. * @author xuxueli 2017-07-28 22:14:52
  17. */
  18. public class AdminBizTest {
  19. // admin-client
  20. private static String addressUrl = "http://127.0.0.1:8080/xxl-job-admin".concat(AdminBiz.MAPPING);
  21. private static String accessToken = null;
  22. /**
  23. * registry executor
  24. *
  25. * @throws Exception
  26. */
  27. @Test
  28. public void registryTest() throws Exception {
  29. addressUrl = addressUrl.replace("http://", "");
  30. AdminBiz adminBiz = (AdminBiz) new XxlRpcReferenceBean(
  31. NetEnum.JETTY,
  32. Serializer.SerializeEnum.HESSIAN.getSerializer(),
  33. CallType.SYNC,
  34. LoadBalance.ROUND,
  35. AdminBiz.class,
  36. null,
  37. 10000,
  38. addressUrl,
  39. accessToken,
  40. null,
  41. null).getObject();
  42. // test executor registry
  43. RegistryParam registryParam = new RegistryParam(RegistryConfig.RegistType.EXECUTOR.name(), "xxl-job-executor-example", "127.0.0.1:9999");
  44. ReturnT<String> returnT = adminBiz.registry(registryParam);
  45. Assert.assertTrue(returnT.getCode() == ReturnT.SUCCESS_CODE);
  46. }
  47. /**
  48. * registry executor remove
  49. *
  50. * @throws Exception
  51. */
  52. @Test
  53. public void registryRemove() throws Exception {
  54. addressUrl = addressUrl.replace("http://", "");
  55. AdminBiz adminBiz = (AdminBiz) new XxlRpcReferenceBean(
  56. NetEnum.JETTY,
  57. Serializer.SerializeEnum.HESSIAN.getSerializer(),
  58. CallType.SYNC,
  59. LoadBalance.ROUND,
  60. AdminBiz.class,
  61. null,
  62. 10000,
  63. addressUrl,
  64. accessToken,
  65. null,
  66. null).getObject();
  67. // test executor registry remove
  68. RegistryParam registryParam = new RegistryParam(RegistryConfig.RegistType.EXECUTOR.name(), "xxl-job-executor-example", "127.0.0.1:9999");
  69. ReturnT<String> returnT = adminBiz.registryRemove(registryParam);
  70. Assert.assertTrue(returnT.getCode() == ReturnT.SUCCESS_CODE);
  71. }
  72. }