Bläddra i källkod

Merge pull request #238 from lorelib/master

许雪里 7 år sedan
förälder
incheckning
32213ae06b
No account linked to committer's email

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

@@ -0,0 +1,25 @@
1
+package com.xxl.job.admin.controller;
2
+
3
+import org.junit.Before;
4
+import org.junit.runner.RunWith;
5
+import org.springframework.beans.factory.annotation.Autowired;
6
+import org.springframework.test.context.ContextConfiguration;
7
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
8
+import org.springframework.test.context.web.WebAppConfiguration;
9
+import org.springframework.test.web.servlet.MockMvc;
10
+import org.springframework.test.web.servlet.setup.MockMvcBuilders;
11
+import org.springframework.web.context.WebApplicationContext;
12
+
13
+@WebAppConfiguration
14
+@RunWith(SpringJUnit4ClassRunner.class)
15
+@ContextConfiguration(locations = {"classpath*:spring/*.xml"})
16
+public class AbstractSpringMvcTest {
17
+  @Autowired
18
+  private WebApplicationContext applicationContext;
19
+  protected MockMvc mockMvc;
20
+
21
+  @Before
22
+  public void setup() {
23
+    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.applicationContext).build();
24
+  }
25
+}

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

@@ -0,0 +1,22 @@
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
+}

+ 52 - 0
xxl-job-admin/src/test/java/com/xxl/job/admin/controller/JobInfoControllerTest.java Visa fil

@@ -0,0 +1,52 @@
1
+package com.xxl.job.admin.controller;
2
+
3
+import com.xxl.job.admin.core.model.XxlJobInfo;
4
+import org.codehaus.jackson.map.ObjectMapper;
5
+import org.junit.Before;
6
+import org.junit.Test;
7
+import org.springframework.http.MediaType;
8
+import org.springframework.test.web.servlet.MvcResult;
9
+
10
+import javax.servlet.http.Cookie;
11
+
12
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
13
+
14
+public class JobInfoControllerTest extends AbstractSpringMvcTest {
15
+  Cookie cookie;
16
+
17
+  @Before
18
+  public void login() throws Exception {
19
+    MvcResult ret = mockMvc.perform(
20
+        post("/login")
21
+            .contentType(MediaType.APPLICATION_FORM_URLENCODED)
22
+            .param("userName", "admin")
23
+            .param("password", "123456")
24
+    ).andReturn();
25
+    cookie = ret.getResponse().getCookie("LOGIN_IDENTITY");
26
+  }
27
+
28
+  @Test
29
+  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);
43
+    MvcResult ret = mockMvc.perform(
44
+        post("/jobinfo/add")
45
+            .contentType(MediaType.APPLICATION_FORM_URLENCODED)
46
+            .content(jobInfoStr)
47
+            .cookie(cookie)
48
+    ).andReturn();
49
+
50
+    System.out.println(ret.getResponse().getContentAsString());
51
+  }
52
+}