test: 白名单单元测试方法
parent
52325a335f
commit
09bb923dc7
|
|
@ -0,0 +1,102 @@
|
|||
package com.czcb.scfs.api.service.v2.face;
|
||||
|
||||
import com.czcb.scfs.api.core.ApiClient;
|
||||
import com.czcb.scfs.api.core.http.HttpHeaders;
|
||||
import com.czcb.scfs.api.core.http.HttpResponse;
|
||||
import com.czcb.scfs.api.core.http.RequestBody;
|
||||
import com.czcb.scfs.api.core.util.Json;
|
||||
import com.czcb.scfs.api.service.TestHttpResponse;
|
||||
import com.czcb.scfs.api.service.v2.face.model.FaceFileRequest;
|
||||
import com.czcb.scfs.api.service.v2.face.model.FaceFileResponse;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.InjectMocks;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.Mockito;
|
||||
import org.mockito.junit.jupiter.MockitoExtension;
|
||||
|
||||
@ExtendWith(MockitoExtension.class)
|
||||
class FaceServiceTest {
|
||||
@InjectMocks
|
||||
private FaceService service;
|
||||
|
||||
@Mock
|
||||
private ApiClient apiClient;
|
||||
|
||||
@Test
|
||||
void faceTest() {
|
||||
FaceFileRequest request = new FaceFileRequest();
|
||||
extractedFaceFileRequestParams(request);
|
||||
extractedFaceFileRequestAssertions(request);
|
||||
|
||||
|
||||
String requestJson = Json.toJson(request);
|
||||
Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"file_type\":\"setFileType\",\"file_data\":\"setFileData\",\"id_no\":\"setIdNo\",\"name\":\"setName\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson);
|
||||
|
||||
FaceFileResponse response = new FaceFileResponse();
|
||||
extractedFaceFileResponseParams(response);
|
||||
extractedFaceFileResponseAssertions(response);
|
||||
|
||||
|
||||
String responseJson = Json.toJson(response);
|
||||
Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"file_no\":\"setFileNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson);
|
||||
|
||||
HttpResponse<FaceFileResponse> httpResponse = TestHttpResponse.create("/face/v2/recognize-for-base64", response, FaceFileResponse.class);
|
||||
Mockito.when(apiClient.post(
|
||||
Mockito.eq("/face/v2/recognize-for-base64"),
|
||||
Mockito.any(HttpHeaders.class),
|
||||
Mockito.any(RequestBody.class),
|
||||
Mockito.eq(FaceFileResponse.class)))
|
||||
.thenReturn(httpResponse);
|
||||
|
||||
FaceFileResponse result = service.face(request);
|
||||
|
||||
|
||||
String resultJson = Json.toJson(result);
|
||||
Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"file_no\":\"setFileNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson);
|
||||
}
|
||||
|
||||
void extractedFaceFileRequestParams(FaceFileRequest request) {
|
||||
request.setName("setName");
|
||||
request.setChannelNo("setChannelNo");
|
||||
request.setAppNo("setAppNo");
|
||||
request.setSerialNo("setSerialNo");
|
||||
request.setFileType("setFileType");
|
||||
request.setFileData("setFileData");
|
||||
request.setIdNo("setIdNo");
|
||||
request.setTransDate("setTransDate");
|
||||
request.setTransTradeTime("setTransTradeTime");
|
||||
}
|
||||
|
||||
void extractedFaceFileRequestAssertions(FaceFileRequest request) {
|
||||
Assertions.assertEquals("setName", request.getName());
|
||||
Assertions.assertEquals("setChannelNo", request.getChannelNo());
|
||||
Assertions.assertEquals("setAppNo", request.getAppNo());
|
||||
Assertions.assertEquals("setSerialNo", request.getSerialNo());
|
||||
Assertions.assertEquals("setFileType", request.getFileType());
|
||||
Assertions.assertEquals("setFileData", request.getFileData());
|
||||
Assertions.assertEquals("setIdNo", request.getIdNo());
|
||||
Assertions.assertEquals("setTransDate", request.getTransDate());
|
||||
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
|
||||
}
|
||||
|
||||
void extractedFaceFileResponseParams(FaceFileResponse response) {
|
||||
response.setRecode("setRecode");
|
||||
response.setRecodeInfo("setRecodeInfo");
|
||||
response.setSysSerialNo("setSysSerialNo");
|
||||
response.setSysTime("setSysTime");
|
||||
response.setFileNo("setFileNo");
|
||||
response.setSysDate("setSysDate");
|
||||
}
|
||||
|
||||
void extractedFaceFileResponseAssertions(FaceFileResponse response) {
|
||||
Assertions.assertEquals("setRecode", response.getRecode());
|
||||
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
|
||||
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
|
||||
Assertions.assertEquals("setSysTime", response.getSysTime());
|
||||
Assertions.assertEquals("setFileNo", response.getFileNo());
|
||||
Assertions.assertEquals("setSysDate", response.getSysDate());
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue