From 09bb923dc75179b0d73629a94a510a7a71b882ba Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 20 Jun 2024 16:40:01 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E7=99=BD=E5=90=8D=E5=8D=95=E5=8D=95?= =?UTF-8?q?=E5=85=83=E6=B5=8B=E8=AF=95=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/service/v2/face/FaceServiceTest.java | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/face/FaceServiceTest.java diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/face/FaceServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/face/FaceServiceTest.java new file mode 100644 index 0000000..48a8f12 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/face/FaceServiceTest.java @@ -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 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()); + } + +} \ No newline at end of file