From 52325a335fc20238779ffc1f146609cf487ec6fd Mon Sep 17 00:00:00 2001 From: 13009 Date: Thu, 20 Jun 2024 15:15:18 +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 --- .../v2/bmd/model/LoanBmdAddRequest.java | 2 +- .../v2/bmd/model/LoanBmdQueryResponse.java | 2 +- .../v2/account/AccountServiceTest.java | 16 +- .../api/service/v2/bmd/BmdServiceTest.java | 461 ++++++++++++++++++ .../scfs/api/test/RefGenTestMethodTest.java | 22 + 5 files changed, 493 insertions(+), 10 deletions(-) create mode 100644 scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/bmd/BmdServiceTest.java diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdAddRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdAddRequest.java index a364aa3..bd02b38 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdAddRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdAddRequest.java @@ -85,7 +85,7 @@ public class LoanBmdAddRequest implements ApiRequest { /** * 法人机构号 */ - @SerializedName("serial_no") + @SerializedName("corp_org_id") private String corpOrgId; /** diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdQueryResponse.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdQueryResponse.java index 26071b7..62e300f 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdQueryResponse.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/bmd/model/LoanBmdQueryResponse.java @@ -110,7 +110,7 @@ public class LoanBmdQueryResponse implements ApiResponse { /** * 法人机构号 */ - @SerializedName("serial_no") + @SerializedName("corp_org_id") private String corpOrgId; /** 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 828c41a..c8c0524 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 @@ -147,7 +147,7 @@ class AccountServiceTest { extractedPersonOpenAccountFourElementResponseParams(response); extractedPersonOpenAccountFourElementResponseAssertions(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); @@ -702,7 +702,7 @@ class AccountServiceTest { extractedQueryBalanceResponseParams(response); extractedQueryBalanceResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_name\":\"setAccountName\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"mobile\":\"setMobile\",\"detail_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -779,7 +779,7 @@ class AccountServiceTest { extractedQueryCardInfoResponseParams(response); extractedQueryCardInfoResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"bank_no\":\"setBankNo\",\"bank_name\":\"setBankName\",\"card_type\":\"setCardType\",\"pay_bank_no\":\"setPayBankNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -935,7 +935,7 @@ class AccountServiceTest { CompanyBindResponse response = new CompanyBindResponse(); extractedCompanyBindResponseParams(response); extractedCompanyBindResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -1019,7 +1019,7 @@ class AccountServiceTest { BankCardQueryResponse response = new BankCardQueryResponse(); extractedBankCardQueryResponseParams(response); extractedBankCardQueryResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"account_no\":\"setAccountNo\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"cur_balance\":100.0,\"avail_balance\":100.0,\"withdraw_balance\":100.0,\"pre_balance\":100.0,\"detail_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -1099,7 +1099,7 @@ class AccountServiceTest { UnbindResponse response = new UnbindResponse(); extractedUnbindResponseParams(response); extractedUnbindResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -1166,7 +1166,7 @@ class AccountServiceTest { extractedClosedAccResponseParams(response); extractedClosedAccResponseAssertions(response); - + String responseJson = Json.toJson(response); Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); @@ -1227,7 +1227,7 @@ class AccountServiceTest { OpenAccInnerRequest request = new OpenAccInnerRequest(); extractedOpenAccInnerRequestParams(request); extractedOpenAccInnerRequestAssertions(request); - + String requestJson = Json.toJson(request); Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_class\":\"setAccountClass\",\"account_relation\":\"setAccountRelation\",\"account_name\":\"setAccountName\",\"balance_direction\":\"setBalanceDirection\",\"red_balance\":\"setRedBalance\",\"id_type\":\"setIdType\",\"id_no\":\"setIdNo\",\"id_startdate\":\"setIdStartdate\",\"id_enddate\":\"setIdEnddate\",\"mobile\":\"setMobile\",\"industry\":\"setIndustry\",\"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\",\"zsopscope\":\"setZsopscope\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/bmd/BmdServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/bmd/BmdServiceTest.java new file mode 100644 index 0000000..675a415 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/bmd/BmdServiceTest.java @@ -0,0 +1,461 @@ +package com.czcb.scfs.api.service.v2.bmd; + +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.bmd.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; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.math.BigDecimal; + +@ExtendWith(MockitoExtension.class) +class BmdServiceTest { + @InjectMocks + private BmdService service; + + @Mock + private ApiClient apiClient; + + @Test + void bmdAddTest() { + BmdAddRequest request = new BmdAddRequest(); + extractedBmdAddRequestParams(request); + extractedBmdAddRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + BmdAddResponse response = new BmdAddResponse(); + extractedBmdAddResponseParams(response); + extractedBmdAddResponseAssertions(response); + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bmd-manager/v2/add", response, BmdAddResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bmd-manager/v2/add"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(BmdAddResponse.class))) + .thenReturn(httpResponse); + + BmdAddResponse result = service.bmdAdd(request); + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedBmdAddRequestParams(BmdAddRequest request) { + request.setOppAccountName("setOppAccountName"); + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAccountName("setAccountName"); + request.setTransDate("setTransDate"); + request.setOppAccountNo("setOppAccountNo"); + request.setAppNo("setAppNo"); + request.setAccountNo("setAccountNo"); + } + + void extractedBmdAddRequestAssertions(BmdAddRequest request) { + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + } + + void extractedBmdAddResponseParams(BmdAddResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedBmdAddResponseAssertions(BmdAddResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void bmdDelTest() { + BmdDelRequest request = new BmdDelRequest(); + extractedBmdDelRequestParams(request); + extractedBmdDelRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + BmdDelResponse response = new BmdDelResponse(); + extractedBmdDelResponseParams(response); + extractedBmdDelResponseAssertions(response); + + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bmd-manager/v2/del", response, BmdDelResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bmd-manager/v2/del"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(BmdDelResponse.class))) + .thenReturn(httpResponse); + + BmdDelResponse result = service.bmdDel(request); + + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedBmdDelRequestParams(BmdDelRequest request) { + request.setOppAccountName("setOppAccountName"); + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAccountName("setAccountName"); + request.setTransDate("setTransDate"); + request.setOppAccountNo("setOppAccountNo"); + request.setAppNo("setAppNo"); + request.setAccountNo("setAccountNo"); + } + + void extractedBmdDelRequestAssertions(BmdDelRequest request) { + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + } + + void extractedBmdDelResponseParams(BmdDelResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedBmdDelResponseAssertions(BmdDelResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void bmdQueryTest() { + BmdQueryRequest request = new BmdQueryRequest(); + extractedBmdQueryRequestParams(request); + extractedBmdQueryRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"account_no\":\"setAccountNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + BmdQueryResponse response = new BmdQueryResponse(); + extractedBmdQueryResponseParams(response); + extractedBmdQueryResponseAssertions(response); + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"detail_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/bmd-manager/v2/query", response, BmdQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/bmd-manager/v2/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(BmdQueryResponse.class))) + .thenReturn(httpResponse); + + BmdQueryResponse result = service.bmdQuery(request); + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"detail_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedBmdQueryRequestParams(BmdQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAppNo("setAppNo"); + request.setAccountNo("setAccountNo"); + } + + void extractedBmdQueryRequestAssertions(BmdQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + } + + void extractedBmdQueryResponseParams(BmdQueryResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setDetailList(Lists.list()); + } + + void extractedBmdQueryResponseAssertions(BmdQueryResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertNotNull(response.getDetailList()); + } + + @Test + void loanBmdAddTest() { + LoanBmdAddRequest request = new LoanBmdAddRequest(); + extractedLoanBmdAddRequestParams(request); + extractedLoanBmdAddRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"product_id\":\"setProductId\",\"account_no_db\":\"setAccountNoDb\",\"account_name_db\":\"setAccountNameDb\",\"account_no_db_2\":\"setAccountNoDb2\",\"account_name_db_2\":\"setAccountNameDb2\",\"account_no_sq\":\"setAccountNoSq\",\"account_name_sq\":\"setAccountNameSq\",\"max_amount\":100.0,\"corp_org_id\":\"setCorpOrgId\",\"corp_org_name\":\"setCorpOrgName\",\"input_user_id\":\"setInputUserId\",\"input_user_name\":\"setInputUserName\",\"operate_org_id\":\"setOperateOrgId\",\"operate_org_name\":\"setOperateOrgName\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + LoanBmdAddResponse response = new LoanBmdAddResponse(); + extractedLoanBmdAddResponseParams(response); + extractedLoanBmdAddResponseAssertions(response); + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/loan-white-list/v2/add", response, LoanBmdAddResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/loan-white-list/v2/add"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(LoanBmdAddResponse.class))) + .thenReturn(httpResponse); + + LoanBmdAddResponse result = service.loanBmdAdd(request); + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedLoanBmdAddRequestParams(LoanBmdAddRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOperateOrgName("setOperateOrgName"); + request.setAccountNameDb2("setAccountNameDb2"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAppNo("setAppNo"); + request.setProductId("setProductId"); + request.setAccountNoDb("setAccountNoDb"); + request.setAccountNameDb("setAccountNameDb"); + request.setAccountNoDb2("setAccountNoDb2"); + request.setAccountNoSq("setAccountNoSq"); + request.setAccountNameSq("setAccountNameSq"); + request.setMaxAmount(BigDecimal.valueOf(100.00)); + request.setCorpOrgId("setCorpOrgId"); + request.setCorpOrgName("setCorpOrgName"); + request.setOperateOrgId("setOperateOrgId"); + request.setInputUserId("setInputUserId"); + request.setInputUserName("setInputUserName"); + } + + void extractedLoanBmdAddRequestAssertions(LoanBmdAddRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOperateOrgName", request.getOperateOrgName()); + Assertions.assertEquals("setAccountNameDb2", request.getAccountNameDb2()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setProductId", request.getProductId()); + Assertions.assertEquals("setAccountNoDb", request.getAccountNoDb()); + Assertions.assertEquals("setAccountNameDb", request.getAccountNameDb()); + Assertions.assertEquals("setAccountNoDb2", request.getAccountNoDb2()); + Assertions.assertEquals("setAccountNoSq", request.getAccountNoSq()); + Assertions.assertEquals("setAccountNameSq", request.getAccountNameSq()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getMaxAmount()); + Assertions.assertEquals("setCorpOrgId", request.getCorpOrgId()); + Assertions.assertEquals("setCorpOrgName", request.getCorpOrgName()); + Assertions.assertEquals("setOperateOrgId", request.getOperateOrgId()); + Assertions.assertEquals("setInputUserId", request.getInputUserId()); + Assertions.assertEquals("setInputUserName", request.getInputUserName()); + } + + void extractedLoanBmdAddResponseParams(LoanBmdAddResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedLoanBmdAddResponseAssertions(LoanBmdAddResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void loanBmdDelTest() { + LoanBmdDelRequest request = new LoanBmdDelRequest(); + extractedLoanBmdDelRequestParams(request); + extractedLoanBmdDelRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"original_serialno\":\"setOriginalSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + LoanBmdDelResponse response = new LoanBmdDelResponse(); + extractedLoanBmdDelResponseParams(response); + extractedLoanBmdDelResponseAssertions(response); + + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/loan-white-list/v2/del", response, LoanBmdDelResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/loan-white-list/v2/del"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(LoanBmdDelResponse.class))) + .thenReturn(httpResponse); + + LoanBmdDelResponse result = service.loanBmdDel(request); + + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedLoanBmdDelRequestParams(LoanBmdDelRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOriginalSerialNo("setOriginalSerialNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAppNo("setAppNo"); + } + + void extractedLoanBmdDelRequestAssertions(LoanBmdDelRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOriginalSerialNo", request.getOriginalSerialNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + } + + void extractedLoanBmdDelResponseParams(LoanBmdDelResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedLoanBmdDelResponseAssertions(LoanBmdDelResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void loanBmdQueryTest() { + LoanBmdQueryRequest request = new LoanBmdQueryRequest(); + extractedLoanBmdQueryRequestParams(request); + extractedLoanBmdQueryRequestAssertions(request); + + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"product_id\":\"setProductId\",\"account_no_db\":\"setAccountNoDb\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\"}", requestJson); + + LoanBmdQueryResponse response = new LoanBmdQueryResponse(); + extractedLoanBmdQueryResponseParams(response); + extractedLoanBmdQueryResponseAssertions(response); + + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"recode_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/loan-white-list/v2/query", response, LoanBmdQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/loan-white-list/v2/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(LoanBmdQueryResponse.class))) + .thenReturn(httpResponse); + + LoanBmdQueryResponse result = service.loanBmdQuery(request); + + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"recode_list\":[],\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedLoanBmdQueryRequestParams(LoanBmdQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setAppNo("setAppNo"); + request.setProductId("setProductId"); + request.setAccountNoDb("setAccountNoDb"); + } + + void extractedLoanBmdQueryRequestAssertions(LoanBmdQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setProductId", request.getProductId()); + Assertions.assertEquals("setAccountNoDb", request.getAccountNoDb()); + } + + void extractedLoanBmdQueryResponseParams(LoanBmdQueryResponse response) { + response.setRecode("setRecode"); + response.setSysTime("setSysTime"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setRecodeList(Lists.list()); + } + + void extractedLoanBmdQueryResponseAssertions(LoanBmdQueryResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertNotNull(response.getRecodeList()); + } + +} \ No newline at end of file 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 index 90f502d..e2e8cc5 100644 --- 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 @@ -1,6 +1,7 @@ package com.czcb.scfs.api.test; import com.czcb.scfs.api.service.v2.account.model.*; +import com.czcb.scfs.api.service.v2.bmd.model.*; import org.junit.jupiter.api.Test; class RefGenTestMethodTest { @@ -48,4 +49,25 @@ class RefGenTestMethodTest { RefGenTestMethod.gen(OpenAccInnerRequest.class, OpenAccInnerResponse.class, "openAccInner", "/account/v2/inner-open-account"); } + + @Test + void genBmdServiceTest() { + RefGenTestMethod.gen(BmdAddRequest.class, BmdAddResponse.class, + "bmdAdd", "/bmd-manager/v2/add"); + + RefGenTestMethod.gen(BmdDelRequest.class, BmdDelResponse.class, + "bmdDel", "/bmd-manager/v2/del"); + + RefGenTestMethod.gen(BmdQueryRequest.class, BmdQueryResponse.class, + "bmdQuery", "/bmd-manager/v2/query"); + + RefGenTestMethod.gen(LoanBmdAddRequest.class, LoanBmdAddResponse.class, + "loanBmdAdd", "/loan-white-list/v2/add"); + + RefGenTestMethod.gen(LoanBmdDelRequest.class, LoanBmdDelResponse.class, + "loanBmdDel", "/loan-white-list/v2/del"); + + RefGenTestMethod.gen(LoanBmdQueryRequest.class, LoanBmdQueryResponse.class, + "loanBmdQuery", "/loan-white-list/v2/query"); + } } \ No newline at end of file