From 022d7c6bf02ee08b2bdf53dba8a8c98792d2fc7f Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 20 Jun 2024 12:36:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=8D=95=E5=85=83=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E6=96=B9=E6=B3=95=E7=94=9F=E6=88=90=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/OpenAccountCompanyRequest.java | 2 +- .../v1/account/AccountServiceTest.java | 103 ++ .../v2/account/AccountServiceTest.java | 1189 ++++++++++++++++- .../czcb/scfs/api/test/RefGenTestMethod.java | 84 ++ .../scfs/api/test/RefGenTestMethodTest.java | 51 + 5 files changed, 1417 insertions(+), 12 deletions(-) create mode 100644 scfs-api-service/src/test/java/com/czcb/scfs/api/service/v1/account/AccountServiceTest.java create mode 100644 scfs-api-test/src/main/java/com/czcb/scfs/api/test/RefGenTestMethod.java create mode 100644 scfs-api-test/src/test/java/com/czcb/scfs/api/test/RefGenTestMethodTest.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/OpenAccountCompanyRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/OpenAccountCompanyRequest.java index 7b71621..147650b 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/OpenAccountCompanyRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/account/model/OpenAccountCompanyRequest.java @@ -325,7 +325,7 @@ public class OpenAccountCompanyRequest implements ApiRequest { * 开户资料信息 */ @SerializedName("file_list") - private List fileList; + private List fileList; /** * 开户经度 diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v1/account/AccountServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v1/account/AccountServiceTest.java new file mode 100644 index 0000000..d02bc2f --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v1/account/AccountServiceTest.java @@ -0,0 +1,103 @@ +package com.czcb.scfs.api.service.v1.account; + +import com.czcb.scfs.api.service.v1.account.model.OpenAccSubRequest; +import com.czcb.scfs.api.service.v1.account.model.OpenAccSubResponse; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +class AccountServiceTest { + + @Test + void openAccSub() { + OpenAccSubRequest request = new OpenAccSubRequest(); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setAccountNo("setAccountNo"); + request.setAccountName("setAccountName"); + request.setAccountClass("setAccountClass"); + request.setTransDate("setTransDate"); + request.setTransTradeTime("setTransTradeTime"); + + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + + OpenAccSubResponse response = new OpenAccSubResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSubAccountNo("setSubAccountNo"); + response.setSubAccountName("setSubAccountName"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + + Assertions.assertEquals("setRecode", response.getRecode()); + + } + + @Test + void createAccount() { + } + + @Test + void openAccPerson() { + } + + @Test + void openAccAllPerson() { + } + + @Test + void openAccCompany() { + } + + @Test + void openAccAllCompany() { + } + + @Test + void modAccPerson() { + } + + @Test + void modAccCompany() { + } + + @Test + void queryBalance() { + } + + @Test + void queryBalanceBatch() { + } + + @Test + void queryCardInfo() { + } + + @Test + void addPrimAccPerson() { + } + + @Test + void addPrimAccCompany() { + } + + @Test + void inqPrimAcc() { + } + + @Test + void setPrimAcc() { + } + + @Test + void delPrimAcc() { + } + + @Test + void closedAcc() { + } + + @Test + void openAccInner() { + } +} \ No newline at end of file diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java index dd0e99d..f8dda52 100644 --- a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/account/AccountServiceTest.java @@ -6,8 +6,9 @@ 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.account.model.ClosedAccRequest; -import com.czcb.scfs.api.service.v2.account.model.ClosedAccResponse; +import com.czcb.scfs.api.service.v2.account.model.*; +import org.assertj.core.util.Lists; +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; @@ -15,7 +16,7 @@ import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.jupiter.MockitoExtension; -import static net.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson; +import java.math.BigDecimal; @ExtendWith(MockitoExtension.class) class AccountServiceTest { @@ -26,36 +27,1202 @@ class AccountServiceTest { private ApiClient apiClient; @Test - void closedAcc() { - ClosedAccRequest request = new ClosedAccRequest(); + void personOpenAccountThreeElementTest() { + PersonOpenAccountThreeElementRequest request = new PersonOpenAccountThreeElementRequest(); + request.setOpenDimensions("setOpenDimensions"); + request.setTransTradeTime("setTransTradeTime"); request.setChannelNo("setChannelNo"); request.setAppNo("setAppNo"); - request.setAccountNo("setAccountNo"); + request.setSignNo("setSignNo"); + request.setIdAddress("setIdAddress"); request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setAccountName("setAccountName"); + request.setIdType("setIdType"); + request.setIdEndDate("setIdEndDate"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setEthnic("setEthnic"); + request.setFileList(Lists.list(new PersonOpenAccountThreeElementRequest.FileList().setFileType("1").setFileNo("1").setFilePage(1))); + request.setOpenLongitude("setOpenLongitude"); + request.setOpenIp("setOpenIp"); + request.setOpenDate("setOpenDate"); + request.setOpenTradeTime("setOpenTradeTime"); + request.setSignName("setSignName"); + request.setSex("setSex"); + request.setJob("setJob"); + request.setJobNote("setJobNote"); + request.setTransDate("setTransDate"); + request.setIdStartDate("setIdStartDate"); + + Assertions.assertEquals("setOpenDimensions", request.getOpenDimensions()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSignNo", request.getSignNo()); + Assertions.assertEquals("setIdAddress", request.getIdAddress()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setIdEndDate", request.getIdEndDate()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setEthnic", request.getEthnic()); + Assertions.assertNotNull(request.getFileList()); + Assertions.assertEquals(1, request.getFileList().size()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileNo()); + Assertions.assertEquals(1, request.getFileList().get(0).getFilePage()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileType()); + Assertions.assertEquals("setOpenLongitude", request.getOpenLongitude()); + Assertions.assertEquals("setOpenIp", request.getOpenIp()); + Assertions.assertEquals("setOpenDate", request.getOpenDate()); + Assertions.assertEquals("setOpenTradeTime", request.getOpenTradeTime()); + Assertions.assertEquals("setSignName", request.getSignName()); + Assertions.assertEquals("setSex", request.getSex()); + Assertions.assertEquals("setJob", request.getJob()); + Assertions.assertEquals("setJobNote", request.getJobNote()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setIdStartDate", request.getIdStartDate()); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_name\":\"setAccountName\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_no\":\"setSignNo\",\"sign_name\":\"setSignName\",\"id_address\":\"setIdAddress\",\"sex\":\"setSex\",\"ethnic\":\"setEthnic\",\"job\":\"setJob\",\"job_note\":\"setJobNote\",\"mobile\":\"setMobile\",\"verify_code\":\"setVerifyCode\",\"file_list\":[{\"file_no\":\"1\",\"file_type\":\"1\",\"file_page\":1}],\"open_longitude\":\"setOpenLongitude\",\"open_dimensions\":\"setOpenDimensions\",\"open_ip\":\"setOpenIp\",\"open_date\":\"setOpenDate\",\"open_tradetime\":\"setOpenTradeTime\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + PersonOpenAccountThreeElementResponse response = new PersonOpenAccountThreeElementResponse(); + response.setOriginalSerialNo("setOriginalSerialNo"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setCustomerNo("setCustomerNo"); + + Assertions.assertEquals("setOriginalSerialNo", response.getOriginalSerialNo()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setCustomerNo", response.getCustomerNo()); + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/person-open-account-three-element", response, PersonOpenAccountThreeElementResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/person-open-account-three-element"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(PersonOpenAccountThreeElementResponse.class))) + .thenReturn(httpResponse); + PersonOpenAccountThreeElementResponse result = service.personOpenAccountThreeElement(request); + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + @Test + void personOpenAccountFourElementTest() { + PersonOpenAccountFourElementRequest request = new PersonOpenAccountFourElementRequest(); + request.setOpenDimensions("setOpenDimensions"); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSignNo("setSignNo"); + request.setIdAddress("setIdAddress"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setAccountName("setAccountName"); + request.setIdType("setIdType"); + request.setIdEndDate("setIdEndDate"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setEthnic("setEthnic"); + request.setFileList(Lists.list(new PersonOpenAccountFourElementRequest.FileList().setFileType("1").setFileNo("1").setFilePage(1))); + request.setOpenLongitude("setOpenLongitude"); + request.setOpenIp("setOpenIp"); + request.setOpenDate("setOpenDate"); + request.setOpenTradeTime("setOpenTradeTime"); + request.setSignName("setSignName"); + request.setSex("setSex"); + request.setJob("setJob"); + request.setJobNote("setJobNote"); + request.setTransDate("setTransDate"); + request.setIdStartDate("setIdStartDate"); + request.setBankNo("setBankNo"); + request.setAccountClass("setAccountClass"); + request.setBankName("setBankName"); request.setTradeNo("setTradeNo"); + + Assertions.assertEquals("setOpenDimensions", request.getOpenDimensions()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSignNo", request.getSignNo()); + Assertions.assertEquals("setIdAddress", request.getIdAddress()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setIdEndDate", request.getIdEndDate()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setEthnic", request.getEthnic()); + Assertions.assertNotNull(request.getFileList()); + Assertions.assertEquals(1, request.getFileList().size()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileNo()); + Assertions.assertEquals(1, request.getFileList().get(0).getFilePage()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileType()); + Assertions.assertEquals("setOpenLongitude", request.getOpenLongitude()); + Assertions.assertEquals("setOpenIp", request.getOpenIp()); + Assertions.assertEquals("setOpenDate", request.getOpenDate()); + Assertions.assertEquals("setOpenTradeTime", request.getOpenTradeTime()); + Assertions.assertEquals("setSignName", request.getSignName()); + Assertions.assertEquals("setSex", request.getSex()); + Assertions.assertEquals("setJob", request.getJob()); + Assertions.assertEquals("setJobNote", request.getJobNote()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setIdStartDate", request.getIdStartDate()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setAccountClass", request.getAccountClass()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_name\":\"setAccountName\",\"account_class\":\"setAccountClass\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_no\":\"setSignNo\",\"sign_name\":\"setSignName\",\"id_address\":\"setIdAddress\",\"sex\":\"setSex\",\"ethnic\":\"setEthnic\",\"job\":\"setJob\",\"job_note\":\"setJobNote\",\"mobile\":\"setMobile\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"file_list\":[{\"file_no\":\"1\",\"file_type\":\"1\",\"file_page\":1}],\"open_longitude\":\"setOpenLongitude\",\"open_dimensions\":\"setOpenDimensions\",\"open_ip\":\"setOpenIp\",\"open_date\":\"setOpenDate\",\"open_tradetime\":\"setOpenTradeTime\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + PersonOpenAccountFourElementResponse response = new PersonOpenAccountFourElementResponse(); + response.setOriginalSerialNo("setOriginalSerialNo"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setCustomerNo("setCustomerNo"); + + Assertions.assertEquals("setOriginalSerialNo", response.getOriginalSerialNo()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setCustomerNo", response.getCustomerNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/person-open-account-four-element", response, PersonOpenAccountFourElementResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/person-open-account-four-element"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(PersonOpenAccountFourElementResponse.class))) + .thenReturn(httpResponse); + PersonOpenAccountFourElementResponse result = service.personOpenAccountFourElement(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + @Test + void openAccountCompanyTest() { + OpenAccountCompanyRequest request = new OpenAccountCompanyRequest(); + request.setOpenDimensions("setOpenDimensions"); + request.setTransTradeTime("setTransTradeTime"); + request.setControllerIdName("setControllerIdName"); + request.setBeneNationality("setBeneNationality"); + request.setOperatorMobile("setOperatorMobile"); + request.setBeneIsShareholider("setBeneIsShareholider"); + request.setControllerIdNo("setControllerIdNo"); + request.setOperatorIdName("setOperatorIdName"); + request.setOperatorIdType("setOperatorIdType"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setControllerOpto("setControllerOpto"); + request.setControllerIdType("setControllerIdType"); + request.setBeneOwner("setBeneOwner"); + request.setBeneIdType("setBeneIdType"); + request.setBeneIdNo("setBeneIdNo"); + request.setBeneAddr("setBeneAddr"); + request.setBeneOpto("setBeneOpto"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSignNo("setSignNo"); + request.setIdAddress("setIdAddress"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setAccountName("setAccountName"); + request.setIdType("setIdType"); + request.setIdEndDate("setIdEndDate"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setFileList(Lists.list(new OpenAccountCompanyRequest.FileList().setFileType("1").setFileNo("1").setFilePage(1))); + request.setOpenLongitude("setOpenLongitude"); + request.setOpenIp("setOpenIp"); + request.setOpenDate("setOpenDate"); + request.setOpenTradeTime("setOpenTradeTime"); + request.setSignName("setSignName"); + request.setTransDate("setTransDate"); + request.setIdStartDate("setIdStartDate"); + request.setBankNo("setBankNo"); + request.setAccountClass("setAccountClass"); + request.setBankName("setBankName"); + request.setTradeNo("setTradeNo"); + request.setOrgcodes("setOrgcodes"); + request.setLeaderOpto("setLeaderOpto"); + request.setLeaderIdNo("setLeaderIdNo"); + request.setOperatorOpto("setOperatorOpto"); + request.setBeneSex("setBeneSex"); + request.setCompanyOpto("setCompanyOpto"); + request.setCompanyIdNo("setCompanyIdNo"); + request.setLeaderMobile("setLeaderMobile"); + request.setBeneRatio("setBeneRatio"); + request.setRatcodes("setRatcodes"); + request.setZsopscope("setZsopscope"); + request.setCompanyIdName("setCompanyIdName"); + request.setLeaderIdType("setLeaderIdType"); + request.setIndustry("setIndustry"); + request.setCompanyIdType("setCompanyIdType"); + request.setLeaderIdName("setLeaderIdName"); + request.setOperatorIdNo("setOperatorIdNo"); + request.setBeneName("setBeneName"); + + Assertions.assertEquals("setOpenDimensions", request.getOpenDimensions()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setControllerIdName", request.getControllerIdName()); + Assertions.assertEquals("setBeneNationality", request.getBeneNationality()); + Assertions.assertEquals("setOperatorMobile", request.getOperatorMobile()); + Assertions.assertEquals("setBeneIsShareholider", request.getBeneIsShareholider()); + Assertions.assertEquals("setControllerIdNo", request.getControllerIdNo()); + Assertions.assertEquals("setOperatorIdName", request.getOperatorIdName()); + Assertions.assertEquals("setOperatorIdType", request.getOperatorIdType()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setControllerOpto", request.getControllerOpto()); + Assertions.assertEquals("setControllerIdType", request.getControllerIdType()); + Assertions.assertEquals("setBeneOwner", request.getBeneOwner()); + Assertions.assertEquals("setBeneIdType", request.getBeneIdType()); + Assertions.assertEquals("setBeneIdNo", request.getBeneIdNo()); + Assertions.assertEquals("setBeneAddr", request.getBeneAddr()); + Assertions.assertEquals("setBeneOpto", request.getBeneOpto()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSignNo", request.getSignNo()); + Assertions.assertEquals("setIdAddress", request.getIdAddress()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setIdEndDate", request.getIdEndDate()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertNotNull(request.getFileList()); + Assertions.assertEquals(1, request.getFileList().size()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileNo()); + Assertions.assertEquals(1, request.getFileList().get(0).getFilePage()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileType()); + Assertions.assertEquals("setOpenLongitude", request.getOpenLongitude()); + Assertions.assertEquals("setOpenIp", request.getOpenIp()); + Assertions.assertEquals("setOpenDate", request.getOpenDate()); + Assertions.assertEquals("setOpenTradeTime", request.getOpenTradeTime()); + Assertions.assertEquals("setSignName", request.getSignName()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setIdStartDate", request.getIdStartDate()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setAccountClass", request.getAccountClass()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + Assertions.assertEquals("setOrgcodes", request.getOrgcodes()); + Assertions.assertEquals("setLeaderOpto", request.getLeaderOpto()); + Assertions.assertEquals("setLeaderIdNo", request.getLeaderIdNo()); + Assertions.assertEquals("setOperatorOpto", request.getOperatorOpto()); + Assertions.assertEquals("setBeneSex", request.getBeneSex()); + Assertions.assertEquals("setCompanyOpto", request.getCompanyOpto()); + Assertions.assertEquals("setCompanyIdNo", request.getCompanyIdNo()); + Assertions.assertEquals("setLeaderMobile", request.getLeaderMobile()); + Assertions.assertEquals("setBeneRatio", request.getBeneRatio()); + Assertions.assertEquals("setRatcodes", request.getRatcodes()); + Assertions.assertEquals("setZsopscope", request.getZsopscope()); + Assertions.assertEquals("setCompanyIdName", request.getCompanyIdName()); + Assertions.assertEquals("setLeaderIdType", request.getLeaderIdType()); + Assertions.assertEquals("setIndustry", request.getIndustry()); + Assertions.assertEquals("setCompanyIdType", request.getCompanyIdType()); + Assertions.assertEquals("setLeaderIdName", request.getLeaderIdName()); + Assertions.assertEquals("setOperatorIdNo", request.getOperatorIdNo()); + Assertions.assertEquals("setBeneName", request.getBeneName()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_name\":\"setAccountName\",\"account_class\":\"setAccountClass\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_no\":\"setSignNo\",\"sign_name\":\"setSignName\",\"id_address\":\"setIdAddress\",\"mobile\":\"setMobile\",\"orgcodes\":\"setOrgcodes\",\"ratcodes\":\"setRatcodes\",\"zsopscope\":\"setZsopscope\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"industry\":\"setIndustry\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"company_id_type\":\"setCompanyIdType\",\"company_id_no\":\"setCompanyIdNo\",\"company_id_name\":\"setCompanyIdName\",\"company_opto\":\"setCompanyOpto\",\"controller_id_type\":\"setControllerIdType\",\"controller_id_no\":\"setControllerIdNo\",\"controller_id_name\":\"setControllerIdName\",\"controller_opto\":\"setControllerOpto\",\"leader_id_type\":\"setLeaderIdType\",\"leader_id_no\":\"setLeaderIdNo\",\"leader_id_name\":\"setLeaderIdName\",\"leader_mobile\":\"setLeaderMobile\",\"leader_opto\":\"setLeaderOpto\",\"operator_id_type\":\"setOperatorIdType\",\"operator_id_no\":\"setOperatorIdNo\",\"operator_id_name\":\"setOperatorIdName\",\"operator_mobile\":\"setOperatorMobile\",\"operator_opto\":\"setOperatorOpto\",\"bene_name\":\"setBeneName\",\"bene_sex\":\"setBeneSex\",\"bene_nationality\":\"setBeneNationality\",\"bene_is_shareholider\":\"setBeneIsShareholider\",\"bene_ratio\":\"setBeneRatio\",\"bene_addr\":\"setBeneAddr\",\"bene_id_type\":\"setBeneIdType\",\"bene_id_no\":\"setBeneIdNo\",\"bene_opto\":\"setBeneOpto\",\"bene_owner\":\"setBeneOwner\",\"file_list\":[{\"file_no\":\"1\",\"file_type\":\"1\",\"file_page\":1}],\"open_longitude\":\"setOpenLongitude\",\"open_dimensions\":\"setOpenDimensions\",\"open_ip\":\"setOpenIp\",\"open_date\":\"setOpenDate\",\"open_tradetime\":\"setOpenTradeTime\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + OpenAccountCompanyResponse response = new OpenAccountCompanyResponse(); + response.setOriginalSerialNo("setOriginalSerialNo"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setCustomerNo("setCustomerNo"); + + Assertions.assertEquals("setOriginalSerialNo", response.getOriginalSerialNo()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setCustomerNo", response.getCustomerNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/company-open-account", response, OpenAccountCompanyResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/company-open-account"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(OpenAccountCompanyResponse.class))) + .thenReturn(httpResponse); + OpenAccountCompanyResponse result = service.openAccountCompany(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"original_serialno\":\"setOriginalSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + @Test + void modAccPersonTest() { + ModAccPersonRequest request = new ModAccPersonRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setTransTeller("setTransTeller"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSignNo("setSignNo"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setIdType("setIdType"); + request.setIdEndDate("setIdEndDate"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setFileList(Lists.list(new ModAccPersonRequest.FileList().setFileType("1").setFileNo("1").setFilePage("1"))); + request.setSignName("setSignName"); + request.setTransDate("setTransDate"); + request.setIdStartDate("setIdStartDate"); + request.setAccountNo("setAccountNo"); + request.setBankNo("setBankNo"); + request.setBankName("setBankName"); + request.setTradeNo("setTradeNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setTransTeller", request.getTransTeller()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSignNo", request.getSignNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setIdEndDate", request.getIdEndDate()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertNotNull(request.getFileList()); + Assertions.assertEquals(1, request.getFileList().size()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileNo()); + Assertions.assertEquals("1", request.getFileList().get(0).getFilePage()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileType()); + Assertions.assertEquals("setSignName", request.getSignName()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setIdStartDate", request.getIdStartDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"trade_no\":\"setTradeNo\",\"verify_code\":\"setVerifyCode\",\"account_property\":\"setAccountProperty\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartDate\",\"id_enddate\":\"setIdEndDate\",\"sign_name\":\"setSignName\",\"sign_no\":\"setSignNo\",\"mobile\":\"setMobile\",\"primary_account\":\"setPrimaryAccount\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"file_list\":[{\"file_no\":\"1\",\"file_type\":\"1\",\"file_page\":\"1\"}],\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"trans_teller\":\"setTransTeller\"}", requestJson); + + ModAccPersonResponse response = new ModAccPersonResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setCustomerNo("setCustomerNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setCustomerNo", response.getCustomerNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/person-mod-account", response, ModAccPersonResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/person-mod-account"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(ModAccPersonResponse.class))) + .thenReturn(httpResponse); + ModAccPersonResponse result = service.modAccPerson(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"customer_no\":\"setCustomerNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + @Test + void modAccCompanyTest() { + ModAccCompanyRequest request = new ModAccCompanyRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setControllerIdName("setControllerIdName"); + request.setBeneNationality("setBeneNationality"); + request.setOperatorMobile("setOperatorMobile"); + request.setBeneIsShareholider("setBeneIsShareholider"); + request.setControllerIdNo("setControllerIdNo"); + request.setOperatorIdName("setOperatorIdName"); + request.setOperatorIdType("setOperatorIdType"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setControllerOpto("setControllerOpto"); + request.setControllerIdType("setControllerIdType"); + request.setTransTeller("setTransTeller"); + request.setBankAddress("setBankAddress"); + request.setBankCityno("setBankCityno"); + request.setBeneOwner("setBeneOwner"); + request.setBeneIdType("setBeneIdType"); + request.setBeneIdNo("setBeneIdNo"); + request.setBeneAddr("setBeneAddr"); + request.setBeneOpto("setBeneOpto"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSignNo("setSignNo"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setIdType("setIdType"); + request.setIdEndDate("setIdEndDate"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setFileList(Lists.list(new ModAccCompanyRequest.FileList().setFileType("1").setFileNo("1").setFilePage("1"))); + request.setSignName("setSignName"); + request.setTransDate("setTransDate"); + request.setIdStartDate("setIdStartDate"); + request.setAccountNo("setAccountNo"); + request.setBankNo("setBankNo"); + request.setBankName("setBankName"); + request.setTradeNo("setTradeNo"); + request.setLeaderOpto("setLeaderOpto"); + request.setLeaderIdNo("setLeaderIdNo"); + request.setOperatorOpto("setOperatorOpto"); + request.setBeneSex("setBeneSex"); + request.setCompanyOpto("setCompanyOpto"); + request.setCompanyIdNo("setCompanyIdNo"); + request.setLeaderMobile("setLeaderMobile"); + request.setBeneRatio("setBeneRatio"); + request.setCompanyIdName("setCompanyIdName"); + request.setLeaderIdType("setLeaderIdType"); + request.setIndustry("setIndustry"); + request.setCompanyIdType("setCompanyIdType"); + request.setLeaderIdName("setLeaderIdName"); + request.setOperatorIdNo("setOperatorIdNo"); + request.setBeneName("setBeneName"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setControllerIdName", request.getControllerIdName()); + Assertions.assertEquals("setBeneNationality", request.getBeneNationality()); + Assertions.assertEquals("setOperatorMobile", request.getOperatorMobile()); + Assertions.assertEquals("setBeneIsShareholider", request.getBeneIsShareholider()); + Assertions.assertEquals("setControllerIdNo", request.getControllerIdNo()); + Assertions.assertEquals("setOperatorIdName", request.getOperatorIdName()); + Assertions.assertEquals("setOperatorIdType", request.getOperatorIdType()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setControllerOpto", request.getControllerOpto()); + Assertions.assertEquals("setControllerIdType", request.getControllerIdType()); + Assertions.assertEquals("setTransTeller", request.getTransTeller()); + Assertions.assertEquals("setBankAddress", request.getBankAddress()); + Assertions.assertEquals("setBankCityno", request.getBankCityno()); + Assertions.assertEquals("setBeneOwner", request.getBeneOwner()); + Assertions.assertEquals("setBeneIdType", request.getBeneIdType()); + Assertions.assertEquals("setBeneIdNo", request.getBeneIdNo()); + Assertions.assertEquals("setBeneAddr", request.getBeneAddr()); + Assertions.assertEquals("setBeneOpto", request.getBeneOpto()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSignNo", request.getSignNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setIdEndDate", request.getIdEndDate()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertNotNull(request.getFileList()); + Assertions.assertEquals(1, request.getFileList().size()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileNo()); + Assertions.assertEquals("1", request.getFileList().get(0).getFilePage()); + Assertions.assertEquals("1", request.getFileList().get(0).getFileType()); + Assertions.assertEquals("setSignName", request.getSignName()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setIdStartDate", request.getIdStartDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + Assertions.assertEquals("setLeaderOpto", request.getLeaderOpto()); + Assertions.assertEquals("setLeaderIdNo", request.getLeaderIdNo()); + Assertions.assertEquals("setOperatorOpto", request.getOperatorOpto()); + Assertions.assertEquals("setBeneSex", request.getBeneSex()); + Assertions.assertEquals("setCompanyOpto", request.getCompanyOpto()); + Assertions.assertEquals("setCompanyIdNo", request.getCompanyIdNo()); + Assertions.assertEquals("setLeaderMobile", request.getLeaderMobile()); + Assertions.assertEquals("setBeneRatio", request.getBeneRatio()); + Assertions.assertEquals("setCompanyIdName", request.getCompanyIdName()); + Assertions.assertEquals("setLeaderIdType", request.getLeaderIdType()); + Assertions.assertEquals("setIndustry", request.getIndustry()); + Assertions.assertEquals("setCompanyIdType", request.getCompanyIdType()); + Assertions.assertEquals("setLeaderIdName", request.getLeaderIdName()); + Assertions.assertEquals("setOperatorIdNo", request.getOperatorIdNo()); + Assertions.assertEquals("setBeneName", request.getBeneName()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + ModAccCompanyResponse response = new ModAccCompanyResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setCustomerNo("setCustomerNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setCustomerNo", response.getCustomerNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/company-mod-account", response, ModAccCompanyResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/company-mod-account"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(ModAccCompanyResponse.class))) + .thenReturn(httpResponse); + ModAccCompanyResponse result = service.modAccCompany(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void queryBalanceTest() { + QueryBalanceRequest request = new QueryBalanceRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setRelationAcct("setRelationAcct"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setRelationAcct", request.getRelationAcct()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + QueryBalanceResponse response = new QueryBalanceResponse(); + response.setDetailList(Lists.list()); + response.setIdNo("setIdNo"); + response.setAccountName("setAccountName"); + response.setIdType("setIdType"); + response.setMobile("setMobile"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertNotNull(response.getDetailList()); + Assertions.assertEquals("setIdNo", response.getIdNo()); + Assertions.assertEquals("setAccountName", response.getAccountName()); + Assertions.assertEquals("setIdType", response.getIdType()); + Assertions.assertEquals("setMobile", response.getMobile()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/query-balance", response, QueryBalanceResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/query-balance"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(QueryBalanceResponse.class))) + .thenReturn(httpResponse); + QueryBalanceResponse result = service.queryBalance(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void queryCardInfoTest() { + QueryCardInfoRequest request = new QueryCardInfoRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setCardNo("setCardNo"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setCardNo", request.getCardNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + QueryCardInfoResponse response = new QueryCardInfoResponse(); + response.setPayBankNo("setPayBankNo"); + response.setCardType("setCardType"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + response.setBankNo("setBankNo"); + response.setBankName("setBankName"); + + Assertions.assertEquals("setPayBankNo", response.getPayBankNo()); + Assertions.assertEquals("setCardType", response.getCardType()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setBankNo", response.getBankNo()); + Assertions.assertEquals("setBankName", response.getBankName()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/card-bin/v2/query", response, QueryCardInfoResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/card-bin/v2/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(QueryCardInfoResponse.class))) + .thenReturn(httpResponse); + QueryCardInfoResponse result = service.queryCardInfo(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void personBindTest() { + PersonBindRequest request = new PersonBindRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setSetDefault("setSetDefault"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setIdType("setIdType"); + request.setMobile("setMobile"); request.setVerifyCode("setVerifyCode"); request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + request.setBankNo("setBankNo"); + request.setBankName("setBankName"); + request.setTradeNo("setTradeNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setSetDefault", request.getSetDefault()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + PersonBindResponse response = new PersonBindResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bank-card/v2/person-bind", response, PersonBindResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bank-card/v2/person-bind"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(PersonBindResponse.class))) + .thenReturn(httpResponse); + PersonBindResponse result = service.personBind(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void companyBindTest() { + CompanyBindRequest request = new CompanyBindRequest(); request.setTransTradeTime("setTransTradeTime"); + request.setAccountProperty("setAccountProperty"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setSetDefault("setSetDefault"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setIdType("setIdType"); + request.setMobile("setMobile"); + request.setVerifyCode("setVerifyCode"); + request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + request.setBankNo("setBankNo"); + request.setBankName("setBankName"); + request.setTradeNo("setTradeNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountProperty", request.getAccountProperty()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setSetDefault", request.getSetDefault()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setBankNo", request.getBankNo()); + Assertions.assertEquals("setBankName", request.getBankName()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + CompanyBindResponse response = new CompanyBindResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bank-card/v2/company-bind", response, CompanyBindResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bank-card/v2/company-bind"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CompanyBindResponse.class))) + .thenReturn(httpResponse); + CompanyBindResponse result = service.companyBind(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void bankCardQueryTest() { + BankCardQueryRequest request = new BankCardQueryRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + BankCardQueryResponse response = new BankCardQueryResponse(); + response.setWithdrawBalance(new BigDecimal("1")); + response.setDetailList(Lists.list()); + response.setAvailBalance(new BigDecimal("1")); + response.setCurBalance(new BigDecimal("1")); + response.setPreBalance(new BigDecimal("1")); + response.setIdNo("setIdNo"); + response.setIdType("setIdType"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals(new BigDecimal("1"), response.getWithdrawBalance()); + Assertions.assertNotNull(response.getDetailList()); + Assertions.assertEquals(new BigDecimal("1"), response.getAvailBalance()); + Assertions.assertEquals(new BigDecimal("1"), response.getCurBalance()); + Assertions.assertEquals(new BigDecimal("1"), response.getPreBalance()); + Assertions.assertEquals("setIdNo", response.getIdNo()); + Assertions.assertEquals("setIdType", response.getIdType()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bank-card/v2/query", response, BankCardQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bank-card/v2/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(BankCardQueryResponse.class))) + .thenReturn(httpResponse); + BankCardQueryResponse result = service.bankCardQuery(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void unbindTest() { + UnbindRequest request = new UnbindRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setPrimaryAccount("setPrimaryAccount"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setPrimaryAccount", request.getPrimaryAccount()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + UnbindResponse response = new UnbindResponse(); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bank-card/v2/unbind", response, UnbindResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bank-card/v2/unbind"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnbindResponse.class))) + .thenReturn(httpResponse); + UnbindResponse result = service.unbind(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + + @Test + void closedAccTest() { + ClosedAccRequest request = new ClosedAccRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setVerifyCode("setVerifyCode"); + request.setTransDate("setTransDate"); + request.setAccountNo("setAccountNo"); + request.setTradeNo("setTradeNo"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setTradeNo", request.getTradeNo()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); ClosedAccResponse response = new ClosedAccResponse(); response.setRecode("setRecode"); response.setRecodeInfo("setRecodeInfo"); response.setSysDate("setSysDate"); response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); HttpResponse httpResponse = TestHttpResponse.create("/account/v2/closed-account", response, ClosedAccResponse.class); - Mockito.when(apiClient.post( Mockito.eq("/account/v2/closed-account"), Mockito.any(HttpHeaders.class), Mockito.any(RequestBody.class), Mockito.eq(ClosedAccResponse.class))) .thenReturn(httpResponse); - ClosedAccResponse result = service.closedAcc(request); - // 断言结果 - assertThatJson(Json.toJson(result)).isEqualTo("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\"," + - "\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}"); + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); } + + @Test + void openAccInnerTest() { + OpenAccInnerRequest request = new OpenAccInnerRequest(); + request.setTransTradeTime("setTransTradeTime"); + request.setControllerIdName("setControllerIdName"); + request.setBeneNationality("setBeneNationality"); + request.setOperatorMobile("setOperatorMobile"); + request.setBeneIsShareholider("setBeneIsShareholider"); + request.setControllerIdNo("setControllerIdNo"); + request.setOperatorIdName("setOperatorIdName"); + request.setOperatorIdType("setOperatorIdType"); + request.setControllerOpto("setControllerOpto"); + request.setControllerIdType("setControllerIdType"); + request.setAccountRelation("setAccountRelation"); + request.setBalanceDirection("setBalanceDirection"); + request.setIdStartdate("setIdStartdate"); + request.setRedBalance("setRedBalance"); + request.setIdEnddate("setIdEnddate"); + request.setBeneOwner("setBeneOwner"); + request.setBeneIdType("setBeneIdType"); + request.setBeneIdNo("setBeneIdNo"); + request.setBeneAddr("setBeneAddr"); + request.setBeneOpto("setBeneOpto"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setSerialNo("setSerialNo"); + request.setIdNo("setIdNo"); + request.setAccountName("setAccountName"); + request.setIdType("setIdType"); + request.setMobile("setMobile"); + request.setTransDate("setTransDate"); + request.setAccountClass("setAccountClass"); + request.setLeaderOpto("setLeaderOpto"); + request.setLeaderIdNo("setLeaderIdNo"); + request.setOperatorOpto("setOperatorOpto"); + request.setBeneSex("setBeneSex"); + request.setCompanyOpto("setCompanyOpto"); + request.setCompanyIdNo("setCompanyIdNo"); + request.setLeaderMobile("setLeaderMobile"); + request.setBeneRatio("setBeneRatio"); + request.setZsopscope("setZsopscope"); + request.setCompanyIdName("setCompanyIdName"); + request.setLeaderIdType("setLeaderIdType"); + request.setIndustry("setIndustry"); + request.setCompanyIdType("setCompanyIdType"); + request.setLeaderIdName("setLeaderIdName"); + request.setOperatorIdNo("setOperatorIdNo"); + request.setBeneName("setBeneName"); + + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setControllerIdName", request.getControllerIdName()); + Assertions.assertEquals("setBeneNationality", request.getBeneNationality()); + Assertions.assertEquals("setOperatorMobile", request.getOperatorMobile()); + Assertions.assertEquals("setBeneIsShareholider", request.getBeneIsShareholider()); + Assertions.assertEquals("setControllerIdNo", request.getControllerIdNo()); + Assertions.assertEquals("setOperatorIdName", request.getOperatorIdName()); + Assertions.assertEquals("setOperatorIdType", request.getOperatorIdType()); + Assertions.assertEquals("setControllerOpto", request.getControllerOpto()); + Assertions.assertEquals("setControllerIdType", request.getControllerIdType()); + Assertions.assertEquals("setAccountRelation", request.getAccountRelation()); + Assertions.assertEquals("setBalanceDirection", request.getBalanceDirection()); + Assertions.assertEquals("setIdStartdate", request.getIdStartdate()); + Assertions.assertEquals("setRedBalance", request.getRedBalance()); + Assertions.assertEquals("setIdEnddate", request.getIdEnddate()); + Assertions.assertEquals("setBeneOwner", request.getBeneOwner()); + Assertions.assertEquals("setBeneIdType", request.getBeneIdType()); + Assertions.assertEquals("setBeneIdNo", request.getBeneIdNo()); + Assertions.assertEquals("setBeneAddr", request.getBeneAddr()); + Assertions.assertEquals("setBeneOpto", request.getBeneOpto()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setIdNo", request.getIdNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setIdType", request.getIdType()); + Assertions.assertEquals("setMobile", request.getMobile()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAccountClass", request.getAccountClass()); + Assertions.assertEquals("setLeaderOpto", request.getLeaderOpto()); + Assertions.assertEquals("setLeaderIdNo", request.getLeaderIdNo()); + Assertions.assertEquals("setOperatorOpto", request.getOperatorOpto()); + Assertions.assertEquals("setBeneSex", request.getBeneSex()); + Assertions.assertEquals("setCompanyOpto", request.getCompanyOpto()); + Assertions.assertEquals("setCompanyIdNo", request.getCompanyIdNo()); + Assertions.assertEquals("setLeaderMobile", request.getLeaderMobile()); + Assertions.assertEquals("setBeneRatio", request.getBeneRatio()); + Assertions.assertEquals("setZsopscope", request.getZsopscope()); + Assertions.assertEquals("setCompanyIdName", request.getCompanyIdName()); + Assertions.assertEquals("setLeaderIdType", request.getLeaderIdType()); + Assertions.assertEquals("setIndustry", request.getIndustry()); + Assertions.assertEquals("setCompanyIdType", request.getCompanyIdType()); + Assertions.assertEquals("setLeaderIdName", request.getLeaderIdName()); + Assertions.assertEquals("setOperatorIdNo", request.getOperatorIdNo()); + Assertions.assertEquals("setBeneName", request.getBeneName()); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("", requestJson); + + OpenAccInnerResponse response = new OpenAccInnerResponse(); + response.setAccountName("setAccountName"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setAccountNo("setAccountNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setSysSerialNo("setSysSerialNo"); + + Assertions.assertEquals("setAccountName", response.getAccountName()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setAccountNo", response.getAccountNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/account/v2/inner-open-account", response, OpenAccInnerResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/account/v2/inner-open-account"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(OpenAccInnerResponse.class))) + .thenReturn(httpResponse); + OpenAccInnerResponse result = service.openAccInner(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("", resultJson); + } + } \ No newline at end of file diff --git a/scfs-api-test/src/main/java/com/czcb/scfs/api/test/RefGenTestMethod.java b/scfs-api-test/src/main/java/com/czcb/scfs/api/test/RefGenTestMethod.java new file mode 100644 index 0000000..55ecb2e --- /dev/null +++ b/scfs-api-test/src/main/java/com/czcb/scfs/api/test/RefGenTestMethod.java @@ -0,0 +1,84 @@ +package com.czcb.scfs.api.test; + +import lombok.experimental.UtilityClass; + +import java.lang.reflect.Method; + +@UtilityClass +public class RefGenTestMethod { + private static final String FMT_TEST = "@Test \nvoid %sTest() {\n"; + private static final String FMT_REQUEST = " %s request = new %s();\n"; + private static final String FMT_REQUEST_JSON = " String requestJson = Json.toJson(request);\n Assertions.assertEquals(\"\", requestJson);\n"; + private static final String FMT_RESPONSE = " %s response = new %s();\n"; + private static final String FMT_RESPONSE_JSON = " String responseJson = Json.toJson(response);\n Assertions.assertEquals(\"\", responseJson);"; + private static final String FMT_RESPONSE_RESULT_JSON = " String resultJson = Json.toJson(result);\n Assertions.assertEquals(\"\", resultJson);"; + private static final String FMT_REQUEST_METHOD = " request.%s(\"%s\");\n"; + private static final String FMT_RESPONSE_METHOD = " response.%s(\"%s\");\n"; + private static final String FMT_REQUEST_ASSERTIONS = " Assertions.assertEquals(\"%s\", request.%s());\n"; + private static final String FMT_RESPONSE_ASSERTIONS = " Assertions.assertEquals(\"%s\", response.%s());\n"; + private static final String FMT_REQUEST_MOCK = " HttpResponse<%s> httpResponse = TestHttpResponse.create(\"%s\", response, %s.class);\n"; + private static final String FMT_REQUEST_MOCK_REST = " %s result = service.%s(request);\n"; + private static final String FMT_REQUEST_MOCK_ITO = " Mockito.when(apiClient.post(\n" + + " Mockito.eq(\"%s\"),\n" + + " Mockito.any(HttpHeaders.class),\n" + + " Mockito.any(RequestBody.class),\n" + + " Mockito.eq(%s.class)))\n" + + " .thenReturn(httpResponse);\n"; + + public static void gen(Class request, Class response, String methodName, String url) { + System.out.printf(FMT_TEST, methodName); + System.out.printf(FMT_REQUEST, request.getSimpleName(), request.getSimpleName()); + + Method[] methods = request.getMethods(); + for (Method method : methods) { + if (!method.getName().startsWith("set")) { + continue; + } + System.out.printf(FMT_REQUEST_METHOD, method.getName(), method.getName()); + } + + System.out.println(); + for (Method method : methods) { + if (!method.getName().startsWith("set")) { + continue; + } + System.out.printf(FMT_REQUEST_ASSERTIONS, method.getName(), method.getName().replace("set", "get")); + } + + System.out.println(); + System.out.println("System.out.println(Json.toJson(request));"); + System.out.printf(FMT_REQUEST_JSON); + System.out.println(); + + System.out.printf(FMT_RESPONSE, response.getSimpleName(), response.getSimpleName()); + Method[] responseMethods = response.getMethods(); + for (Method method : responseMethods) { + if (!method.getName().startsWith("set")) { + continue; + } + System.out.printf(FMT_RESPONSE_METHOD, method.getName(), method.getName()); + } + + System.out.println(); + for (Method method : responseMethods) { + if (!method.getName().startsWith("set")) { + continue; + } + System.out.printf(FMT_RESPONSE_ASSERTIONS, method.getName(), method.getName().replace("set", "get")); + } + + System.out.println(); + System.out.println("System.out.println(Json.toJson(response));"); + System.out.printf(FMT_RESPONSE_JSON); + System.out.println("\n"); + + System.out.printf(FMT_REQUEST_MOCK, response.getSimpleName(), url, response.getSimpleName()); + System.out.printf(FMT_REQUEST_MOCK_ITO, url, response.getSimpleName()); + System.out.printf(FMT_REQUEST_MOCK_REST, response.getSimpleName(), methodName); + + System.out.println(); + System.out.println("System.out.println(Json.toJson(result));"); + System.out.printf(FMT_RESPONSE_RESULT_JSON); + System.out.println("\n}"); + } +} diff --git a/scfs-api-test/src/test/java/com/czcb/scfs/api/test/RefGenTestMethodTest.java b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/RefGenTestMethodTest.java new file mode 100644 index 0000000..90f502d --- /dev/null +++ b/scfs-api-test/src/test/java/com/czcb/scfs/api/test/RefGenTestMethodTest.java @@ -0,0 +1,51 @@ +package com.czcb.scfs.api.test; + +import com.czcb.scfs.api.service.v2.account.model.*; +import org.junit.jupiter.api.Test; + +class RefGenTestMethodTest { + + @Test + void gen() { + RefGenTestMethod.gen(PersonOpenAccountThreeElementRequest.class, PersonOpenAccountThreeElementResponse.class, + "personOpenAccountThreeElement", "/account/v2/person-open-account-three-element"); + + RefGenTestMethod.gen(PersonOpenAccountFourElementRequest.class, PersonOpenAccountFourElementResponse.class, + "personOpenAccountFourElement", "/account/v2/person-open-account-four-element"); + + RefGenTestMethod.gen(OpenAccountCompanyRequest.class, OpenAccountCompanyResponse.class, + "openAccountCompany", "/account/v2/company-open-account"); + + RefGenTestMethod.gen(ModAccPersonRequest.class, ModAccPersonResponse.class, + "modAccPerson", "/account/v2/person-mod-account"); + + RefGenTestMethod.gen(ModAccCompanyRequest.class, ModAccCompanyResponse.class, + "modAccCompany", "/account/v2/company-mod-account"); + + RefGenTestMethod.gen(QueryBalanceRequest.class, QueryBalanceResponse.class, + "queryBalance", "/account/v2/query-balance"); + + RefGenTestMethod.gen(QueryCardInfoRequest.class, QueryCardInfoResponse.class, + "queryCardInfo", "/card-bin/v2/query"); + + RefGenTestMethod.gen(PersonBindRequest.class, PersonBindResponse.class, + "personBind", "/bank-card/v2/person-bind"); + + RefGenTestMethod.gen(CompanyBindRequest.class, CompanyBindResponse.class, + "companyBind", "/bank-card/v2/company-bind"); + + + RefGenTestMethod.gen(BankCardQueryRequest.class, BankCardQueryResponse.class, + "bankCardQuery", "/bank-card/v2/query"); + + + RefGenTestMethod.gen(UnbindRequest.class, UnbindResponse.class, + "unbind", "/bank-card/v2/unbind"); + + RefGenTestMethod.gen(ClosedAccRequest.class, ClosedAccResponse.class, + "closedAcc", "/account/v2/closed-account"); + + RefGenTestMethod.gen(OpenAccInnerRequest.class, OpenAccInnerResponse.class, + "openAccInner", "/account/v2/inner-open-account"); + } +} \ No newline at end of file