Commit 698d67ae authored by 夏敏伟's avatar 夏敏伟

编写测试

parent e0869171
......@@ -181,6 +181,7 @@ public class SzptFwxxDTO {
/**
* 健康码核验时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date jkmhysj;
/**
......
......@@ -4,6 +4,7 @@ import cn.hutool.crypto.digest.DigestUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.zksy.szpt.domain.dto.SzptClockInDTO;
import com.zksy.szpt.domain.dto.SzptFwxxDTO;
import com.zksy.szpt.service.AppStoreService;
import com.zksy.szpt.util.EncryptUtil;
import com.zksy.szpt.util.SignatureUtil;
......@@ -15,6 +16,7 @@ import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;
import javax.annotation.Resource;
import java.util.Date;
@SpringBootTest()
public class MainTestX {
......@@ -42,7 +44,7 @@ public class MainTestX {
//请求参数
SzptClockInDTO szptClockInDTO = new SzptClockInDTO();
szptClockInDTO.setId(100);
szptClockInDTO.setCsid("123456");
szptClockInDTO.setCsid("123456111111111111111");
szptClockInDTO.setSbqd("123456");
szptClockInDTO.setXbqt("123456");
szptClockInDTO.setXcqk("1");
......@@ -73,7 +75,7 @@ public class MainTestX {
.baseUrl("http://localhost:8086")
.defaultHeader("Content-Type", "application/json")
.build();
String response = webClient.post().uri("/rest/index/addSzptClockIn")
String response = webClient.post().uri("/rest/index/updateSzptClockIn")
.header(SignatureUtil.APPID, appId)
.header(SignatureUtil.NONCE, nonce)
.header(SignatureUtil.TIMESTAMP, timestampStr)
......@@ -84,4 +86,80 @@ public class MainTestX {
.block();
System.out.println(response);
}
@Test
@DisplayName("房屋信息")
public void szptFwxxTest() {
timestampStr = String.valueOf(System.currentTimeMillis() / 1000);
nonce = String.valueOf(System.currentTimeMillis() / 1000);
String secretKey = this.appStoreService.getAppSecretByAppKey(appId);
Assertions.assertNotNull(secretKey, "appId不存在");//断言appId存在,为空直接抛出异常不进行下一步测试,提高测试效率
//请求参数
SzptFwxxDTO szptFwxxDTO = new SzptFwxxDTO();
szptFwxxDTO.setQyid("2");
szptFwxxDTO.setCsid("123456");
szptFwxxDTO.setFwjc("123456");
szptFwxxDTO.setJzqk("1");
szptFwxxDTO.setCzyt("1");
szptFwxxDTO.setHxjg("1");
szptFwxxDTO.setFxid("123456");
szptFwxxDTO.setCzba("2");
szptFwxxDTO.setCzbah("123456");
szptFwxxDTO.setCzbaqs("1");
szptFwxxDTO.setCzbajz("1");
szptFwxxDTO.setFzxm("1");
szptFwxxDTO.setFzsfzh("1");
szptFwxxDTO.setFzryid("1");
szptFwxxDTO.setFzlxdh("1");
szptFwxxDTO.setFwlc("1");
szptFwxxDTO.setFwfjh("1");
szptFwxxDTO.setFwzt("1");
szptFwxxDTO.setQjms("1");
szptFwxxDTO.setQjzt("1");
szptFwxxDTO.setZjqjsj(new Date());
szptFwxxDTO.setZdrq("1");
szptFwxxDTO.setZdzq("1");
szptFwxxDTO.setFwcs("1");
szptFwxxDTO.setGlrlx("1");
szptFwxxDTO.setGlrxm("1");
szptFwxxDTO.setGlrsfzh("1");
szptFwxxDTO.setGlrryid("1");
szptFwxxDTO.setGlrlxdh("1");
szptFwxxDTO.setGlrgsmc("1");
szptFwxxDTO.setZcsid("1");
szptFwxxDTO.setBz("1");
szptFwxxDTO.setFkdjzdsh("1");
szptFwxxDTO.setQtfwyt("1");
szptFwxxDTO.setJkmhysj(new Date());
szptFwxxDTO.setSjgsdwdm("340102");
szptFwxxDTO.setSjgsdwmc("1");
szptFwxxDTO.setFzzjzp("1");
String json = null;
try {
json = objectMapper.writeValueAsString(szptFwxxDTO);
} catch (JsonProcessingException e) {
Assertions.fail("json序列化失败");
}
//请求体加密
json = EncryptUtil.getInstance().AESEncode(json, secretKey);
//签名appId+nonce+timestampStr+aes(body)
String data = String.format("%s%s%s%s", appId, nonce, timestampStr, json);
String generatedSignature = DigestUtil.md5Hex(data);
//请求
WebClient webClient = WebClient.builder()
.baseUrl("http://localhost:8086")
.defaultHeader("Content-Type", "application/json")
.build();
String response = webClient.post().uri("/rest/index/addSzptFwxx")
.header(SignatureUtil.APPID, appId)
.header(SignatureUtil.NONCE, nonce)
.header(SignatureUtil.TIMESTAMP, timestampStr)
.header(SignatureUtil.SIGNATURE, generatedSignature)
.body(Mono.just(szptFwxxDTO), SzptFwxxDTO.class)
.retrieve()
.bodyToMono(String.class)
.block();
System.out.println(response);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment