123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- package org.jeecg.modules.online.desform.test;
- import com.alibaba.fastjson.JSONObject;
- import org.jeecg.JeecgSystemApplication;
- import org.jeecg.common.constant.CommonConstant;
- import org.jeecg.common.system.util.JwtUtil;
- import org.jeecg.common.util.RedisUtil;
- import org.jeecg.common.util.RestUtil;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.http.HttpHeaders;
- import org.springframework.http.HttpMethod;
- import org.springframework.http.MediaType;
- import org.springframework.http.ResponseEntity;
- import org.springframework.test.context.junit4.SpringRunner;
- /**
- * online api online表单单元测试
- */
- @RunWith(SpringRunner.class)
- @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,classes = JeecgSystemApplication.class)
- @SuppressWarnings({"FieldCanBeLocal", "SpringJavaAutowiredMembersInspection"})
- public class OnlineApiTest {
- @Autowired
- private RedisUtil redisUtil;
- /**
- * 测试地址:实际使用时替换成你自己的地址
- */
- private final String BASE_URL = "http://localhost:8080/jeecg-boot/online/cgform/api/";
- // 请实际使用时替换成你自己的用户名和密码
- private final String USERNAME = "admin";
- private final String PASSWORD = "123456";
- /**
- * online表单code,实际使用时可以替换成你要测试的表单code
- * (测试表test_demo)
- */
- private final String ONLINE_CODE = "d35109c3632c4952a19ecc094943dd71";
- /**
- * 测试用例:新增
- */
- @Test
- public void testAdd() {
- // 用户Token
- String token = this.getToken();
- // 请求地址
- String url = BASE_URL + "form/" + ONLINE_CODE;
- // 请求 Header (用于传递Token)
- HttpHeaders headers = this.getHeaders(token);
- // 请求方式是 POST 代表提交新增数据
- HttpMethod method = HttpMethod.POST;
- System.out.println("请求地址:" + url);
- System.out.println("请求方式:" + method);
- System.out.println("请求Token:" + token);
- JSONObject params = new JSONObject();
- params.put("name", "张三");
- params.put("sex", "1");
- params.put("age",15);
- params.put("descc", "<p>富文本编辑</p>");
- System.out.println("请求参数:" + params.toJSONString());
- // 利用 RestUtil 请求该url
- ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, params, JSONObject.class);
- if (result != null && result.getBody() != null) {
- System.out.println("返回结果:" + result.getBody().toJSONString());
- } else {
- System.out.println("查询失败");
- }
- }
- /**
- * 测试用例:修改
- */
- @Test
- public void testEdit() {
- // dataId
- String dataId = "1331797913880883201";
- // 用户Token
- String token = this.getToken();
- // 请求地址
- String url = BASE_URL + "form/" + ONLINE_CODE;
- // 请求 Header (用于传递Token)
- HttpHeaders headers = this.getHeaders(token);
- // 请求方式是 PUT 代表提交修改数据
- HttpMethod method = HttpMethod.PUT;
- System.out.println("请求地址:" + url);
- System.out.println("请求方式:" + method);
- System.out.println("请求Token:" + token);
- JSONObject params = new JSONObject();
- params.put("id", dataId);
- params.put("name", "张三");
- params.put("sex", "1");
- params.put("age",30);
- params.put("descc", "<p>富文本编辑,重新编辑</p>");
- System.out.println("请求参数:" + params.toJSONString());
- // 利用 RestUtil 请求该url
- ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, params, JSONObject.class);
- if (result != null && result.getBody() != null) {
- System.out.println("返回结果:" + result.getBody().toJSONString());
- } else {
- System.out.println("查询失败");
- }
- }
- /**
- * 测试用例:删除
- */
- @Test
- public void testDelete() {
- // 数据id
- String dataId = "1331797913880883201";
- // 用户Token
- String token = this.getToken();
- // 请求地址
- String url = BASE_URL + "form/" + ONLINE_CODE + "/" + dataId;
- // 请求 Header (用于传递Token)
- HttpHeaders headers = this.getHeaders(token);
- // 请求方式是 DELETE 代表删除数据
- HttpMethod method = HttpMethod.DELETE;
- System.out.println("请求地址:" + url);
- System.out.println("请求方式:" + method);
- System.out.println("请求Token:" + token);
- // 利用 RestUtil 请求该url
- ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, null, JSONObject.class);
- if (result != null && result.getBody() != null) {
- System.out.println("返回结果:" + result.getBody().toJSONString());
- } else {
- System.out.println("查询失败");
- }
- }
- /**
- * 测试用例:查询记录
- */
- @Test
- public void testQuery() {
- // 用户Token
- String token = this.getToken();
- // 请求地址
- String url = BASE_URL + "getData/"+ ONLINE_CODE ;
- // 请求 Header (用于传递Token)
- HttpHeaders headers = this.getHeaders(token);
- // 请求方式是 GET 代表获取数据
- HttpMethod method = HttpMethod.GET;
- System.out.println("请求地址:" + url);
- System.out.println("请求方式:" + method);
- System.out.println("请求Token:" + token);
- // 利用 RestUtil 请求该url
- ResponseEntity<JSONObject> result = RestUtil.request(url, method, headers, null, null, JSONObject.class);
- if (result != null && result.getBody() != null) {
- System.out.println("返回结果:" + result.getBody().toJSONString());
- } else {
- System.out.println("查询失败");
- }
- }
- private String getToken() {
- String token = JwtUtil.sign(USERNAME, PASSWORD);
- redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token);
- redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, 60);
- return token;
- }
- private HttpHeaders getHeaders(String token) {
- HttpHeaders headers = new HttpHeaders();
- String mediaType = MediaType.APPLICATION_JSON_UTF8_VALUE;
- headers.setContentType(MediaType.parseMediaType(mediaType));
- headers.set("Accept", mediaType);
- headers.set("X-Access-Token", token);
- return headers;
- }
- }
|