Bläddra i källkod

测试用例package调整

xuxueli 8 år sedan
förälder
incheckning
7a8937ddf4

+ 2 - 1
doc/XXL-JOB官方文档.md Visa fil

834
     
834
     
835
 调度中心API服务位置:com.xxl.job.core.biz.AdminBiz.java
835
 调度中心API服务位置:com.xxl.job.core.biz.AdminBiz.java
836
 
836
 
837
-调度中心API服务请求参考代码:com.xxl.job.dao.impl.AdminBizTest.java
837
+调度中心API服务请求参考代码:com.xxl.job.adminbiz.AdminBizTest.java
838
 
838
 
839
 ### 5.12 执行器API服务
839
 ### 5.12 执行器API服务
840
 执行器提供了API服务,供调度中心选择使用,目前提供的API服务有:
840
 执行器提供了API服务,供调度中心选择使用,目前提供的API服务有:
1097
 - 22、调度中心项目日志配置改为xml文件格式;
1097
 - 22、调度中心项目日志配置改为xml文件格式;
1098
 - 23、Log地址格式兼容,支持非"/"结尾路径配置;
1098
 - 23、Log地址格式兼容,支持非"/"结尾路径配置;
1099
 - 24、底层系统日志级别规范调整,清理遗留代码;
1099
 - 24、底层系统日志级别规范调整,清理遗留代码;
1100
+- 25、建表SQL优化,支持同步创建制定编码的库和表;
1100
 
1101
 
1101
 
1102
 
1102
 ### TODO LIST
1103
 ### TODO LIST

+ 1 - 4
xxl-job-admin/src/main/java/com/xxl/job/admin/core/util/PropertiesUtil.java Visa fil

12
 
12
 
13
 /**
13
 /**
14
  * properties util
14
  * properties util
15
+ *
15
  * @author xuxueli 2015-8-28 10:35:53
16
  * @author xuxueli 2015-8-28 10:35:53
16
  */
17
  */
17
 public class PropertiesUtil {
18
 public class PropertiesUtil {
33
 		}
34
 		}
34
 		return null;
35
 		return null;
35
 	}
36
 	}
36
-	
37
-	public static void main(String[] args) {
38
-		System.out.println(getString("xxl.job.login.username"));
39
-	}
40
 
37
 
41
 }
38
 }

+ 2 - 0
xxl-job-admin/src/test/java/com/xxl/job/admin/controller/AbstractSpringMvcTest.java Visa fil

14
 @RunWith(SpringJUnit4ClassRunner.class)
14
 @RunWith(SpringJUnit4ClassRunner.class)
15
 @ContextConfiguration(locations = {"classpath*:spring/*.xml"})
15
 @ContextConfiguration(locations = {"classpath*:spring/*.xml"})
16
 public class AbstractSpringMvcTest {
16
 public class AbstractSpringMvcTest {
17
+
17
   @Autowired
18
   @Autowired
18
   private WebApplicationContext applicationContext;
19
   private WebApplicationContext applicationContext;
19
   protected MockMvc mockMvc;
20
   protected MockMvc mockMvc;
22
   public void setup() {
23
   public void setup() {
23
     this.mockMvc = MockMvcBuilders.webAppContextSetup(this.applicationContext).build();
24
     this.mockMvc = MockMvcBuilders.webAppContextSetup(this.applicationContext).build();
24
   }
25
   }
26
+
25
 }
27
 }

+ 0 - 22
xxl-job-admin/src/test/java/com/xxl/job/admin/controller/IndexControllerTest.java Visa fil

1
-package com.xxl.job.admin.controller;
2
-
3
-import org.junit.Test;
4
-import org.springframework.http.MediaType;
5
-import org.springframework.test.web.servlet.MvcResult;
6
-
7
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
8
-
9
-public class IndexControllerTest extends AbstractSpringMvcTest {
10
-
11
-  @Test
12
-  public void testLogin() throws Exception {
13
-    MvcResult ret = mockMvc.perform(
14
-        post("/login")
15
-            .contentType(MediaType.APPLICATION_FORM_URLENCODED)
16
-            .param("userName", "admin")
17
-            .param("password", "123456")
18
-    ).andReturn();
19
-
20
-    System.out.println(ret.getResponse().getContentAsString());
21
-  }
22
-}

+ 17 - 22
xxl-job-admin/src/test/java/com/xxl/job/admin/controller/JobInfoControllerTest.java Visa fil

1
 package com.xxl.job.admin.controller;
1
 package com.xxl.job.admin.controller;
2
 
2
 
3
-import com.xxl.job.admin.core.model.XxlJobInfo;
4
-import org.codehaus.jackson.map.ObjectMapper;
3
+import com.xxl.job.admin.controller.interceptor.PermissionInterceptor;
4
+import com.xxl.job.admin.core.util.PropertiesUtil;
5
 import org.junit.Before;
5
 import org.junit.Before;
6
 import org.junit.Test;
6
 import org.junit.Test;
7
 import org.springframework.http.MediaType;
7
 import org.springframework.http.MediaType;
8
 import org.springframework.test.web.servlet.MvcResult;
8
 import org.springframework.test.web.servlet.MvcResult;
9
+import org.springframework.util.LinkedMultiValueMap;
10
+import org.springframework.util.MultiValueMap;
9
 
11
 
10
 import javax.servlet.http.Cookie;
12
 import javax.servlet.http.Cookie;
11
 
13
 
12
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
14
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
13
 
15
 
14
 public class JobInfoControllerTest extends AbstractSpringMvcTest {
16
 public class JobInfoControllerTest extends AbstractSpringMvcTest {
15
-  Cookie cookie;
17
+
18
+  private Cookie cookie;
16
 
19
 
17
   @Before
20
   @Before
18
   public void login() throws Exception {
21
   public void login() throws Exception {
19
     MvcResult ret = mockMvc.perform(
22
     MvcResult ret = mockMvc.perform(
20
         post("/login")
23
         post("/login")
21
             .contentType(MediaType.APPLICATION_FORM_URLENCODED)
24
             .contentType(MediaType.APPLICATION_FORM_URLENCODED)
22
-            .param("userName", "admin")
23
-            .param("password", "123456")
25
+            .param("userName", PropertiesUtil.getString("xxl.job.login.username"))
26
+            .param("password", PropertiesUtil.getString("xxl.job.login.password"))
24
     ).andReturn();
27
     ).andReturn();
25
-    cookie = ret.getResponse().getCookie("LOGIN_IDENTITY");
28
+    cookie = ret.getResponse().getCookie(PermissionInterceptor.LOGIN_IDENTITY_KEY);
26
   }
29
   }
27
 
30
 
28
   @Test
31
   @Test
29
   public void testAdd() throws Exception {
32
   public void testAdd() throws Exception {
30
-    XxlJobInfo jobInfo = new XxlJobInfo();
31
-    jobInfo.setJobGroup(1);
32
-    jobInfo.setJobDesc("autoEnquiryStatisPerWeek");
33
-    jobInfo.setExecutorRouteStrategy("FIRST");
34
-    jobInfo.setJobCron("0 0 1 ? * MON");
35
-    jobInfo.setGlueType("BEAN");
36
-    jobInfo.setExecutorHandler("AutoEnquriy");
37
-    jobInfo.setExecutorBlockStrategy("SERIAL_EXECUTION");
38
-    jobInfo.setExecutorFailStrategy("FAIL_ALARM");
39
-    jobInfo.setAuthor("listening");
40
-
41
-    ObjectMapper mapper = new ObjectMapper();
42
-    String jobInfoStr = mapper.writeValueAsString(jobInfo);
33
+    MultiValueMap<String, String> parameters = new LinkedMultiValueMap<String, String>();
34
+    parameters.add("jobGroup", "1");
35
+
43
     MvcResult ret = mockMvc.perform(
36
     MvcResult ret = mockMvc.perform(
44
-        post("/jobinfo/add")
37
+        post("/jobinfo/pageList")
45
             .contentType(MediaType.APPLICATION_FORM_URLENCODED)
38
             .contentType(MediaType.APPLICATION_FORM_URLENCODED)
46
-            .content(jobInfoStr)
39
+            //.content(paramsJson)
40
+            .params(parameters)
47
             .cookie(cookie)
41
             .cookie(cookie)
48
     ).andReturn();
42
     ).andReturn();
49
 
43
 
50
     System.out.println(ret.getResponse().getContentAsString());
44
     System.out.println(ret.getResponse().getContentAsString());
51
   }
45
   }
46
+
52
 }
47
 }

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobGroupDaoTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobGroupDaoTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao;
2
 
2
 
3
 import com.xxl.job.admin.core.model.XxlJobGroup;
3
 import com.xxl.job.admin.core.model.XxlJobGroup;
4
 import com.xxl.job.admin.dao.XxlJobGroupDao;
4
 import com.xxl.job.admin.dao.XxlJobGroupDao;

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobInfoDaoTest.java Visa fil

1
-package com.xxl.job.dao.impl;
2
-
3
-import com.xxl.job.admin.core.model.XxlJobInfo;
4
-import com.xxl.job.admin.dao.XxlJobInfoDao;
5
-import org.junit.Test;
6
-import org.junit.runner.RunWith;
7
-import org.springframework.test.context.ContextConfiguration;
8
-import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
-
10
-import javax.annotation.Resource;
11
-import java.util.Date;
12
-import java.util.List;
13
-
14
-@RunWith(SpringJUnit4ClassRunner.class)
15
-@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
16
-public class XxlJobInfoTest {
17
-	
18
-	@Resource
19
-	private XxlJobInfoDao xxlJobInfoDao;
20
-	
21
-	@Test
22
-	public void pageList(){
23
-		List<XxlJobInfo> list = xxlJobInfoDao.pageList(0, 20, 0, null);
24
-		int list_count = xxlJobInfoDao.pageListCount(0, 20, 0, null);
25
-		
26
-		System.out.println(list);
27
-		System.out.println(list_count);
28
-
29
-		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
30
-	}
31
-	
32
-	@Test
33
-	public void save_load(){
34
-		XxlJobInfo info = new XxlJobInfo();
35
-		info.setJobGroup(1);
36
-		info.setJobCron("jobCron");
37
-		info.setJobDesc("desc");
38
-		info.setAuthor("setAuthor");
39
-		info.setAlarmEmail("setAlarmEmail");
40
-		info.setExecutorRouteStrategy("setExecutorRouteStrategy");
41
-		info.setExecutorHandler("setExecutorHandler");
42
-		info.setExecutorParam("setExecutorParam");
43
-		info.setExecutorBlockStrategy("setExecutorBlockStrategy");
44
-		info.setExecutorFailStrategy("setExecutorFailStrategy");
45
-		info.setGlueType("setGlueType");
46
-		info.setGlueSource("setGlueSource");
47
-		info.setGlueRemark("setGlueRemark");
48
-		info.setChildJobKey("setChildJobKey");
49
-
50
-		int count = xxlJobInfoDao.save(info);
51
-
52
-		XxlJobInfo info2 = xxlJobInfoDao.loadById(info.getId());
53
-		info2.setJobCron("jobCron2");
54
-		info2.setJobDesc("desc2");
55
-		info2.setAuthor("setAuthor2");
56
-		info2.setAlarmEmail("setAlarmEmail2");
57
-		info2.setExecutorRouteStrategy("setExecutorRouteStrategy2");
58
-		info2.setExecutorHandler("setExecutorHandler2");
59
-		info2.setExecutorParam("setExecutorParam2");
60
-		info2.setExecutorBlockStrategy("setExecutorBlockStrategy2");
61
-		info2.setExecutorFailStrategy("setExecutorFailStrategy2");
62
-		info2.setGlueType("setGlueType2");
63
-		info2.setGlueSource("setGlueSource2");
64
-		info2.setGlueRemark("setGlueRemark2");
65
-		info2.setGlueUpdatetime(new Date());
66
-		info2.setChildJobKey("setChildJobKey2");
67
-
68
-		int item2 = xxlJobInfoDao.update(info2);
69
-
70
-		xxlJobInfoDao.delete(info2.getId());
71
-
72
-		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
73
-
74
-		int ret3 = xxlJobInfoDao.findAllCount();
75
-
76
-	}
77
-
78
-}
1
+package com.xxl.job.admin.dao;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobInfo;
4
+import com.xxl.job.admin.dao.XxlJobInfoDao;
5
+import org.junit.Test;
6
+import org.junit.runner.RunWith;
7
+import org.springframework.test.context.ContextConfiguration;
8
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
+
10
+import javax.annotation.Resource;
11
+import java.util.Date;
12
+import java.util.List;
13
+
14
+@RunWith(SpringJUnit4ClassRunner.class)
15
+@ContextConfiguration(locations = "classpath*:spring/applicationcontext-*.xml")
16
+public class XxlJobInfoDaoTest {
17
+	
18
+	@Resource
19
+	private XxlJobInfoDao xxlJobInfoDao;
20
+	
21
+	@Test
22
+	public void pageList(){
23
+		List<XxlJobInfo> list = xxlJobInfoDao.pageList(0, 20, 0, null);
24
+		int list_count = xxlJobInfoDao.pageListCount(0, 20, 0, null);
25
+		
26
+		System.out.println(list);
27
+		System.out.println(list_count);
28
+
29
+		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
30
+	}
31
+	
32
+	@Test
33
+	public void save_load(){
34
+		XxlJobInfo info = new XxlJobInfo();
35
+		info.setJobGroup(1);
36
+		info.setJobCron("jobCron");
37
+		info.setJobDesc("desc");
38
+		info.setAuthor("setAuthor");
39
+		info.setAlarmEmail("setAlarmEmail");
40
+		info.setExecutorRouteStrategy("setExecutorRouteStrategy");
41
+		info.setExecutorHandler("setExecutorHandler");
42
+		info.setExecutorParam("setExecutorParam");
43
+		info.setExecutorBlockStrategy("setExecutorBlockStrategy");
44
+		info.setExecutorFailStrategy("setExecutorFailStrategy");
45
+		info.setGlueType("setGlueType");
46
+		info.setGlueSource("setGlueSource");
47
+		info.setGlueRemark("setGlueRemark");
48
+		info.setChildJobKey("setChildJobKey");
49
+
50
+		int count = xxlJobInfoDao.save(info);
51
+
52
+		XxlJobInfo info2 = xxlJobInfoDao.loadById(info.getId());
53
+		info2.setJobCron("jobCron2");
54
+		info2.setJobDesc("desc2");
55
+		info2.setAuthor("setAuthor2");
56
+		info2.setAlarmEmail("setAlarmEmail2");
57
+		info2.setExecutorRouteStrategy("setExecutorRouteStrategy2");
58
+		info2.setExecutorHandler("setExecutorHandler2");
59
+		info2.setExecutorParam("setExecutorParam2");
60
+		info2.setExecutorBlockStrategy("setExecutorBlockStrategy2");
61
+		info2.setExecutorFailStrategy("setExecutorFailStrategy2");
62
+		info2.setGlueType("setGlueType2");
63
+		info2.setGlueSource("setGlueSource2");
64
+		info2.setGlueRemark("setGlueRemark2");
65
+		info2.setGlueUpdatetime(new Date());
66
+		info2.setChildJobKey("setChildJobKey2");
67
+
68
+		int item2 = xxlJobInfoDao.update(info2);
69
+
70
+		xxlJobInfoDao.delete(info2.getId());
71
+
72
+		List<XxlJobInfo> list2 = xxlJobInfoDao.getJobsByGroup(1);
73
+
74
+		int ret3 = xxlJobInfoDao.findAllCount();
75
+
76
+	}
77
+
78
+}

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogDaoTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobLogDaoTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao;
2
 
2
 
3
 import com.xxl.job.admin.core.model.XxlJobLog;
3
 import com.xxl.job.admin.core.model.XxlJobLog;
4
 import com.xxl.job.admin.dao.XxlJobLogDao;
4
 import com.xxl.job.admin.dao.XxlJobLogDao;

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogGlueDaoTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobLogGlueDaoTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao;
2
 
2
 
3
 import com.xxl.job.admin.core.model.XxlJobLogGlue;
3
 import com.xxl.job.admin.core.model.XxlJobLogGlue;
4
 import com.xxl.job.admin.dao.XxlJobLogGlueDao;
4
 import com.xxl.job.admin.dao.XxlJobLogGlueDao;

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobRegistryDaoTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/dao/XxlJobRegistryDaoTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.dao;
2
 
2
 
3
 import com.xxl.job.admin.core.model.XxlJobRegistry;
3
 import com.xxl.job.admin.core.model.XxlJobRegistry;
4
 import com.xxl.job.admin.dao.XxlJobRegistryDao;
4
 import com.xxl.job.admin.dao.XxlJobRegistryDao;

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/MailUtilTest.java → xxl-job-admin/src/test/java/com/xxl/job/admin/util/MailUtilTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.admin.util;
2
 
2
 
3
 import com.xxl.job.admin.core.util.MailUtil;
3
 import com.xxl.job.admin.core.util.MailUtil;
4
 import org.junit.Test;
4
 import org.junit.Test;

+ 18 - 0
xxl-job-admin/src/test/java/com/xxl/job/admin/util/PropertiesUtilTest.java Visa fil

1
+package com.xxl.job.admin.util;
2
+
3
+import com.xxl.job.admin.core.util.PropertiesUtil;
4
+import org.junit.Test;
5
+
6
+/**
7
+ * prop util test
8
+ *
9
+ * @author xuxueli 2017-12-25 15:17:36
10
+ */
11
+public class PropertiesUtilTest {
12
+
13
+    @Test
14
+    public void registryTest() throws Exception {
15
+        System.out.println(PropertiesUtil.getString("xxl.job.login.username"));
16
+    }
17
+
18
+}

xxl-job-admin/src/test/java/com/xxl/job/dao/impl/AdminBizTest.java → xxl-job-admin/src/test/java/com/xxl/job/adminbiz/AdminBizTest.java Visa fil

1
-package com.xxl.job.dao.impl;
1
+package com.xxl.job.adminbiz;
2
 
2
 
3
 import com.xxl.job.core.biz.AdminBiz;
3
 import com.xxl.job.core.biz.AdminBiz;
4
 import com.xxl.job.core.biz.model.RegistryParam;
4
 import com.xxl.job.core.biz.model.RegistryParam;