test: 白名单单元测试方法

main
13009 2024-06-20 16:40:01 +08:00
parent 52325a335f
commit 09bb923dc7
1 changed files with 102 additions and 0 deletions

View File

@ -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());
}
}