diff --git a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/waybill/model/WayBillBackFundSettleRequest.java b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/waybill/model/WayBillBackFundSettleRequest.java index 7c74b3b..894f964 100644 --- a/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/waybill/model/WayBillBackFundSettleRequest.java +++ b/scfs-api-service/src/main/java/com/czcb/scfs/api/service/v2/waybill/model/WayBillBackFundSettleRequest.java @@ -105,7 +105,7 @@ public class WayBillBackFundSettleRequest implements ApiRequest { /** * 验证码,短信验证码(收款账户对应的手机号接收的验证码)短信类型:9,短信模版编号:101311 */ - @SerializedName("app_no") + @SerializedName("verify_code") private String verifyCode; /** diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/entpay/EntPayServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/entpay/EntPayServiceTest.java new file mode 100644 index 0000000..70754c5 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/entpay/EntPayServiceTest.java @@ -0,0 +1,461 @@ +package com.czcb.scfs.api.service.v2.entpay; + +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.entpay.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 EntPayServiceTest { + @InjectMocks + private EntPayService service; + + @Mock + private ApiClient apiClient; + + @Test + void agrtCreateTest() { + EntPayAgrtCreateRequest request = new EntPayAgrtCreateRequest(); + extractedEntPayAgrtCreateRequestParams(request); + extractedEntPayAgrtCreateRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"file_no\":\"setFileNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_no_1\":\"setOppAccountNo1\",\"opp_account_name_1\":\"setOppAccountName1\",\"opp_bank_no_1\":\"setOppBankNo1\",\"opp_bank_name_1\":\"setOppBankName1\",\"note\":\"setNote\"}", requestJson); + + EntPayAgrtCreateResponse response = new EntPayAgrtCreateResponse(); + extractedEntPayAgrtCreateResponseParams(response); + extractedEntPayAgrtCreateResponseAssertions(response); + + System.out.println(Json.toJson(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("/entpay/agrt-create", response, EntPayAgrtCreateResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/entpay/agrt-create"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(EntPayAgrtCreateResponse.class))) + .thenReturn(httpResponse); + + EntPayAgrtCreateResponse result = service.agrtCreate(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedEntPayAgrtCreateRequestParams(EntPayAgrtCreateRequest request) { + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setFileNo("setFileNo"); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountName("setAccountName"); + request.setOppAccountNo("setOppAccountNo"); + request.setAccountNo("setAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setOppBankNo("setOppBankNo"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setOppBankNo1("setOppBankNo1"); + request.setNote("setNote"); + request.setOppAccountNo1("setOppAccountNo1"); + request.setOppAccountName1("setOppAccountName1"); + request.setOppBankName("setOppBankName"); + request.setOppBankName1("setOppBankName1"); + } + + void extractedEntPayAgrtCreateRequestAssertions(EntPayAgrtCreateRequest request) { + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setFileNo", request.getFileNo()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setOppBankNo", request.getOppBankNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setOppBankNo1", request.getOppBankNo1()); + Assertions.assertEquals("setNote", request.getNote()); + Assertions.assertEquals("setOppAccountNo1", request.getOppAccountNo1()); + Assertions.assertEquals("setOppAccountName1", request.getOppAccountName1()); + Assertions.assertEquals("setOppBankName", request.getOppBankName()); + Assertions.assertEquals("setOppBankName1", request.getOppBankName1()); + } + + void extractedEntPayAgrtCreateResponseParams(EntPayAgrtCreateResponse response) { + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + } + + void extractedEntPayAgrtCreateResponseAssertions(EntPayAgrtCreateResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } + + @Test + void agrtDelTest() { + EntPayAgrtDelRequest request = new EntPayAgrtDelRequest(); + extractedEntPayAgrtDelRequestParams(request); + extractedEntPayAgrtDelRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"file_no\":\"setFileNo\"}", requestJson); + + EntPayAgrtDelResponse response = new EntPayAgrtDelResponse(); + extractedEntPayAgrtDelResponseParams(response); + extractedEntPayAgrtDelResponseAssertions(response); + + System.out.println(Json.toJson(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("/entpay/agrt-del", response, EntPayAgrtDelResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/entpay/agrt-del"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(EntPayAgrtDelResponse.class))) + .thenReturn(httpResponse); + + EntPayAgrtDelResponse result = service.agrtDel(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedEntPayAgrtDelRequestParams(EntPayAgrtDelRequest request) { + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setFileNo("setFileNo"); + request.setTransTradeTime("setTransTradeTime"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + } + + void extractedEntPayAgrtDelRequestAssertions(EntPayAgrtDelRequest request) { + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setFileNo", request.getFileNo()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + } + + void extractedEntPayAgrtDelResponseParams(EntPayAgrtDelResponse response) { + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + } + + void extractedEntPayAgrtDelResponseAssertions(EntPayAgrtDelResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } + + @Test + void agrtQueryListTest() { + EntPayAgrtQueryListRequest request = new EntPayAgrtQueryListRequest(); + extractedEntPayAgrtQueryListRequestParams(request); + extractedEntPayAgrtQueryListRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"file_no\":\"setFileNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"start_date\":\"setStartDate\",\"end_date\":\"setEndDate\"}", requestJson); + + EntPayAgrtQueryListResponse response = new EntPayAgrtQueryListResponse(); + extractedEntPayAgrtQueryListResponseParams(response); + extractedEntPayAgrtQueryListResponseAssertions(response); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\",\"recode_list\":[{\"file_no\":\"setFileNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_no_1\":\"setOppAccountNo1\",\"opp_account_name_1\":\"setOppAccountName1\",\"opp_bank_no_1\":\"setOppBankNo1\",\"opp_bank_name_1\":\"setOppBankName1\",\"note\":\"setNote\",\"check_status\":\"setCheckStatus\",\"check_remark\":\"setCheckRemark\"}]}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/entpay/agrt-query", response, EntPayAgrtQueryListResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/entpay/agrt-query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(EntPayAgrtQueryListResponse.class))) + .thenReturn(httpResponse); + + EntPayAgrtQueryListResponse result = service.agrtQueryList(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\",\"recode_list\":[{\"file_no\":\"setFileNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_no_1\":\"setOppAccountNo1\",\"opp_account_name_1\":\"setOppAccountName1\",\"opp_bank_no_1\":\"setOppBankNo1\",\"opp_bank_name_1\":\"setOppBankName1\",\"note\":\"setNote\",\"check_status\":\"setCheckStatus\",\"check_remark\":\"setCheckRemark\"}]}", resultJson); + } + + void extractedEntPayAgrtQueryListRequestParams(EntPayAgrtQueryListRequest request) { + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setFileNo("setFileNo"); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountName("setAccountName"); + request.setAccountNo("setAccountNo"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setStartDate("setStartDate"); + request.setEndDate("setEndDate"); + } + + void extractedEntPayAgrtQueryListRequestAssertions(EntPayAgrtQueryListRequest request) { + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setFileNo", request.getFileNo()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setStartDate", request.getStartDate()); + Assertions.assertEquals("setEndDate", request.getEndDate()); + } + + void extractedEntPayAgrtQueryListResponseParams(EntPayAgrtQueryListResponse response) { + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + EntPayAgrtQueryListResponse.ContractStPayData contractstpaydata = new EntPayAgrtQueryListResponse.ContractStPayData(); + extractedEntPayAgrtQueryListResponseContractStPayDataNestParams(contractstpaydata); + response.setData(Lists.list(contractstpaydata)); + } + + void extractedEntPayAgrtQueryListResponseContractStPayDataNestParams(EntPayAgrtQueryListResponse.ContractStPayData nest) { + nest.setFileNo("setFileNo"); + nest.setAccountName("setAccountName"); + nest.setOppAccountNo("setOppAccountNo"); + nest.setAccountNo("setAccountNo"); + nest.setOppAccountName("setOppAccountName"); + nest.setOppBankNo("setOppBankNo"); + nest.setOppBankNo1("setOppBankNo1"); + nest.setNote("setNote"); + nest.setOppAccountNo1("setOppAccountNo1"); + nest.setOppAccountName1("setOppAccountName1"); + nest.setOppBankName("setOppBankName"); + nest.setOppBankName1("setOppBankName1"); + nest.setCheckRemark("setCheckRemark"); + nest.setCheckStatus("setCheckStatus"); + } + + void extractedEntPayAgrtQueryListResponseContractStPayDataNestAssertions(EntPayAgrtQueryListResponse.ContractStPayData nest) { + Assertions.assertEquals("setFileNo", nest.getFileNo()); + Assertions.assertEquals("setAccountName", nest.getAccountName()); + Assertions.assertEquals("setOppAccountNo", nest.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", nest.getAccountNo()); + Assertions.assertEquals("setOppAccountName", nest.getOppAccountName()); + Assertions.assertEquals("setOppBankNo", nest.getOppBankNo()); + Assertions.assertEquals("setOppBankNo1", nest.getOppBankNo1()); + Assertions.assertEquals("setNote", nest.getNote()); + Assertions.assertEquals("setOppAccountNo1", nest.getOppAccountNo1()); + Assertions.assertEquals("setOppAccountName1", nest.getOppAccountName1()); + Assertions.assertEquals("setOppBankName", nest.getOppBankName()); + Assertions.assertEquals("setOppBankName1", nest.getOppBankName1()); + Assertions.assertEquals("setCheckRemark", nest.getCheckRemark()); + Assertions.assertEquals("setCheckStatus", nest.getCheckStatus()); + } + + void extractedEntPayAgrtQueryListResponseAssertions(EntPayAgrtQueryListResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + for (EntPayAgrtQueryListResponse.ContractStPayData contractstpaydata : response.getData()) { + extractedEntPayAgrtQueryListResponseContractStPayDataNestAssertions(contractstpaydata); + } + } + + @Test + void agrtWithholdTest() { + EntPayAgrtWithholdRequest request = new EntPayAgrtWithholdRequest(); + extractedEntPayAgrtWithholdRequestParams(request); + extractedEntPayAgrtWithholdRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"pay_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_amount\":100.0,\"remark\":\"setRemark\"}", requestJson); + + EntPayAgrtWithholdResponse response = new EntPayAgrtWithholdResponse(); + extractedEntPayAgrtWithholdResponseParams(response); + extractedEntPayAgrtWithholdResponseAssertions(response); + + System.out.println(Json.toJson(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("/entpay/agrt-withhold", response, EntPayAgrtWithholdResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/entpay/agrt-withhold"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(EntPayAgrtWithholdResponse.class))) + .thenReturn(httpResponse); + + EntPayAgrtWithholdResponse result = service.agrtWithhold(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedEntPayAgrtWithholdRequestParams(EntPayAgrtWithholdRequest request) { + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountName("setAccountName"); + request.setOppAccountNo("setOppAccountNo"); + request.setAccountNo("setAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setOppAmount(BigDecimal.valueOf(100.00)); + request.setRemark("setRemark"); + } + + void extractedEntPayAgrtWithholdRequestAssertions(EntPayAgrtWithholdRequest request) { + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOppAmount()); + Assertions.assertEquals("setRemark", request.getRemark()); + } + + void extractedEntPayAgrtWithholdResponseParams(EntPayAgrtWithholdResponse response) { + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + } + + void extractedEntPayAgrtWithholdResponseAssertions(EntPayAgrtWithholdResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } + + @Test + void commonAgrtPayTest() { + CommonAgrtPayRequest request = new CommonAgrtPayRequest(); + extractedCommonAgrtPayRequestParams(request); + extractedCommonAgrtPayRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"pay_amount\":100.0,\"verify_code\":\"setVerifyCode\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"remark\":\"setRemark\"}", requestJson); + + CommonAgrtPayResponse response = new CommonAgrtPayResponse(); + extractedCommonAgrtPayResponseParams(response); + extractedCommonAgrtPayResponseAssertions(response); + + System.out.println(Json.toJson(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("/common-trade/pay", response, CommonAgrtPayResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/common-trade/pay"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CommonAgrtPayResponse.class))) + .thenReturn(httpResponse); + + CommonAgrtPayResponse result = service.commonAgrtPay(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedCommonAgrtPayRequestParams(CommonAgrtPayRequest request) { + request.setSerialNo("setSerialNo"); + request.setTransDate("setTransDate"); + request.setTransTradeTime("setTransTradeTime"); + request.setAccountName("setAccountName"); + request.setOppAccountNo("setOppAccountNo"); + request.setAccountNo("setAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setOppBankNo("setOppBankNo"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setOppBankName("setOppBankName"); + request.setVerifyCode("setVerifyCode"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setRemark("setRemark"); + } + + void extractedCommonAgrtPayRequestAssertions(CommonAgrtPayRequest request) { + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setOppBankNo", request.getOppBankNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setOppBankName", request.getOppBankName()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals("setRemark", request.getRemark()); + } + + void extractedCommonAgrtPayResponseParams(CommonAgrtPayResponse response) { + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + } + + void extractedCommonAgrtPayResponseAssertions(CommonAgrtPayResponse response) { + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } +} diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/TradeOrdersSltServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/TradeOrdersSltServiceTest.java new file mode 100644 index 0000000..873d1b6 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/TradeOrdersSltServiceTest.java @@ -0,0 +1,219 @@ +package com.czcb.scfs.api.service.v2.order; + +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.order.model.TradeOrdersSltCreateRequest; +import com.czcb.scfs.api.service.v2.order.model.TradeOrdersSltCreateResponse; +import com.czcb.scfs.api.service.v2.order.model.TradeOrdersSltSettleRequest; +import com.czcb.scfs.api.service.v2.order.model.TradeOrdersSltSettleResponse; +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 TradeOrdersSltServiceTest { + @InjectMocks + private TradeOrdersSltService service; + + @Mock + private ApiClient apiClient; + + @Test + void createTest() { + TradeOrdersSltCreateRequest request = new TradeOrdersSltCreateRequest(); + extractedTradeOrdersSltCreateRequestParams(request); + extractedTradeOrdersSltCreateRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\",\"order_type\":\"setOrderType\",\"order_time\":\"setOrderTime\",\"order_amount\":100.0,\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"project_no\":\"setProjectNo\",\"project_name\":\"setProjectName\",\"remark\":\"setRemark\",\"settleList\":[{\"settle_account_no\":\"setSettleAccountNo\",\"settle_account_name\":\"setSettleAccountName\",\"settle_amount\":100.0,\"settle_note\":\"setSettleNote\"}]}", requestJson); + + TradeOrdersSltCreateResponse response = new TradeOrdersSltCreateResponse(); + extractedTradeOrdersSltCreateResponseParams(response); + extractedTradeOrdersSltCreateResponseAssertions(response); + + System.out.println(Json.toJson(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("/trade-orders-slt/create", response, TradeOrdersSltCreateResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/trade-orders-slt/create"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(TradeOrdersSltCreateResponse.class))) + .thenReturn(httpResponse); + + TradeOrdersSltCreateResponse result = service.create(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedTradeOrdersSltCreateRequestParams(TradeOrdersSltCreateRequest request) { + request.setOrderAmount(BigDecimal.valueOf(100.00)); + request.setOppAccountName("setOppAccountName"); + request.setAccountName("setAccountName"); + TradeOrdersSltCreateRequest.SettleAccList settleacclist = new TradeOrdersSltCreateRequest.SettleAccList(); + extractedTradeOrdersSltCreateRequestSettleAccListNestParams(settleacclist); + request.setSettleList(Lists.list(settleacclist)); + request.setOrderNo("setOrderNo"); + request.setAccountNo("setAccountNo"); + request.setOppAccountNo("setOppAccountNo"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setProjectName("setProjectName"); + request.setRemark("setRemark"); + request.setTransTradeTime("setTransTradeTime"); + request.setOrderType("setOrderType"); + request.setOrderTime("setOrderTime"); + request.setProjectNo("setProjectNo"); + request.setSerialNo("setSerialNo"); + } + + void extractedTradeOrdersSltCreateRequestSettleAccListNestParams(TradeOrdersSltCreateRequest.SettleAccList nest) { + nest.setSettleAccountNo("setSettleAccountNo"); + nest.setSettleNote("setSettleNote"); + nest.setSettleAmount(BigDecimal.valueOf(100.00)); + nest.setSettleAccountName("setSettleAccountName"); + } + + void extractedTradeOrdersSltCreateRequestSettleAccListNestAssertions(TradeOrdersSltCreateRequest.SettleAccList nest) { + Assertions.assertEquals("setSettleAccountNo", nest.getSettleAccountNo()); + Assertions.assertEquals("setSettleNote", nest.getSettleNote()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getSettleAmount()); + Assertions.assertEquals("setSettleAccountName", nest.getSettleAccountName()); + } + + void extractedTradeOrdersSltCreateRequestAssertions(TradeOrdersSltCreateRequest request) { + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOrderAmount()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + for (TradeOrdersSltCreateRequest.SettleAccList settleacclist : request.getSettleList()) { + extractedTradeOrdersSltCreateRequestSettleAccListNestAssertions(settleacclist); + } + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setProjectName", request.getProjectName()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderType", request.getOrderType()); + Assertions.assertEquals("setOrderTime", request.getOrderTime()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + } + + void extractedTradeOrdersSltCreateResponseParams(TradeOrdersSltCreateResponse response) { + response.setSysDate("setSysDate"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysTime("setSysTime"); + } + + void extractedTradeOrdersSltCreateResponseAssertions(TradeOrdersSltCreateResponse response) { + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } + + @Test + void settleTest() { + TradeOrdersSltSettleRequest request = new TradeOrdersSltSettleRequest(); + extractedTradeOrdersSltSettleRequestParams(request); + extractedTradeOrdersSltSettleRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"pay_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"receive_amount\":100.0,\"remark\":\"setRemark\"}", requestJson); + + TradeOrdersSltSettleResponse response = new TradeOrdersSltSettleResponse(); + extractedTradeOrdersSltSettleResponseParams(response); + extractedTradeOrdersSltSettleResponseAssertions(response); + + System.out.println(Json.toJson(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("/trade-orders-slt/settle", response, TradeOrdersSltSettleResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/trade-orders-slt/settle"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(TradeOrdersSltSettleResponse.class))) + .thenReturn(httpResponse); + + TradeOrdersSltSettleResponse result = service.settle(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedTradeOrdersSltSettleRequestParams(TradeOrdersSltSettleRequest request) { + request.setOppAccountName("setOppAccountName"); + request.setAccountName("setAccountName"); + request.setOrderNo("setOrderNo"); + request.setAccountNo("setAccountNo"); + request.setOppAccountNo("setOppAccountNo"); + request.setChannelNo("setChannelNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setRemark("setRemark"); + request.setTransTradeTime("setTransTradeTime"); + request.setSerialNo("setSerialNo"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setReceiveAmount(BigDecimal.valueOf(100.00)); + } + + void extractedTradeOrdersSltSettleRequestAssertions(TradeOrdersSltSettleRequest request) { + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getReceiveAmount()); + } + + void extractedTradeOrdersSltSettleResponseParams(TradeOrdersSltSettleResponse response) { + response.setSysDate("setSysDate"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysTime("setSysTime"); + } + + void extractedTradeOrdersSltSettleResponseAssertions(TradeOrdersSltSettleResponse response) { + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + } +} diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/waybill/WayBillServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/waybill/WayBillServiceTest.java new file mode 100644 index 0000000..df48c07 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/waybill/WayBillServiceTest.java @@ -0,0 +1,983 @@ +package com.czcb.scfs.api.service.v2.waybill; + +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.waybill.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 WayBillServiceTest { + @InjectMocks + private WayBillService service; + + @Mock + private ApiClient apiClient; + + @Test + void queryTest() { + WayBillQueryRequest request = new WayBillQueryRequest(); + extractedWayBillQueryRequestParams(request); + extractedWayBillQueryRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\"}", requestJson); + + WayBillQueryResponse response = new WayBillQueryResponse(); + extractedWayBillQueryResponseParams(response); + extractedWayBillQueryResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/query", response, WayBillQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillQueryResponse.class))) + .thenReturn(httpResponse); + + WayBillQueryResponse result = service.query(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillQueryRequestParams(WayBillQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOrderNo("setOrderNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + } + + void extractedWayBillQueryRequestAssertions(WayBillQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + } + + void extractedWayBillQueryResponseParams(WayBillQueryResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillQueryResponseAssertions(WayBillQueryResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void createTest() { + WaybillCreateRequest request = new WaybillCreateRequest(); + extractedWaybillCreateRequestParams(request); + extractedWaybillCreateRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\",\"project_no\":\"setProjectNo\",\"order_type\":\"setOrderType\",\"order_time\":\"setOrderTime\",\"order_amount\":100.0,\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_amount\":100.0,\"settle_account_no\":\"setSettleAccountNo\",\"settle_account_name\":\"setSettleAccountName\",\"settle_amount\":100.0,\"opp1_account_no\":\"setOpp1AccountNo\",\"opp1_account_name\":\"setOpp1AccountName\",\"opp1_amount\":100.0,\"settle1_account_no\":\"setSettle1AccountNo\",\"settle1_account_name\":\"setSettle1AccountName\",\"settle1_amount\":100.0,\"opp2_account_no\":\"setOpp2AccountNo\",\"opp2_account_name\":\"setOpp2AccountName\",\"opp2_amount\":100.0,\"settle2_account_no\":\"setSettle2AccountNo\",\"settle2_account_name\":\"setSettle2AccountName\",\"settle2_amount\":100.0,\"remork\":\"setRemark\"}", requestJson); + + WaybillCreateResponse response = new WaybillCreateResponse(); + extractedWaybillCreateResponseParams(response); + extractedWaybillCreateResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/create", response, WaybillCreateResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/create"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WaybillCreateResponse.class))) + .thenReturn(httpResponse); + + WaybillCreateResponse result = service.create(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWaybillCreateRequestParams(WaybillCreateRequest request) { + request.setSettleAccountName("setSettleAccountName"); + request.setSettle1AccountNo("setSettle1AccountNo"); + request.setSettle1AccountName("setSettle1AccountName"); + request.setSettle2AccountNo("setSettle2AccountNo"); + request.setSettle2AccountName("setSettle2AccountName"); + request.setTransTradeTime("setTransTradeTime"); + request.setOrderNo("setOrderNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setOrderAmount(BigDecimal.valueOf(100.00)); + request.setProjectNo("setProjectNo"); + request.setOrderType("setOrderType"); + request.setOrderTime("setOrderTime"); + request.setOpp1Amount(BigDecimal.valueOf(100.00)); + request.setOpp1AccountNo("setOpp1AccountNo"); + request.setOpp2AccountNo("setOpp2AccountNo"); + request.setSettle1Amount(BigDecimal.valueOf(100.00)); + request.setOpp2Amount(BigDecimal.valueOf(100.00)); + request.setSettle2Amount(BigDecimal.valueOf(100.00)); + request.setRemark("setRemark"); + request.setOppAccountNo("setOppAccountNo"); + request.setOpp1AccountName("setOpp1AccountName"); + request.setOpp2AccountName("setOpp2AccountName"); + request.setAccountNo("setAccountNo"); + request.setAccountName("setAccountName"); + request.setSettleAmount(BigDecimal.valueOf(100.00)); + request.setSettleAccountNo("setSettleAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setOppAmount(BigDecimal.valueOf(100.00)); + } + + void extractedWaybillCreateRequestAssertions(WaybillCreateRequest request) { + Assertions.assertEquals("setSettleAccountName", request.getSettleAccountName()); + Assertions.assertEquals("setSettle1AccountNo", request.getSettle1AccountNo()); + Assertions.assertEquals("setSettle1AccountName", request.getSettle1AccountName()); + Assertions.assertEquals("setSettle2AccountNo", request.getSettle2AccountNo()); + Assertions.assertEquals("setSettle2AccountName", request.getSettle2AccountName()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOrderAmount()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + Assertions.assertEquals("setOrderType", request.getOrderType()); + Assertions.assertEquals("setOrderTime", request.getOrderTime()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOpp1Amount()); + Assertions.assertEquals("setOpp1AccountNo", request.getOpp1AccountNo()); + Assertions.assertEquals("setOpp2AccountNo", request.getOpp2AccountNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getSettle1Amount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOpp2Amount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getSettle2Amount()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setOpp1AccountName", request.getOpp1AccountName()); + Assertions.assertEquals("setOpp2AccountName", request.getOpp2AccountName()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getSettleAmount()); + Assertions.assertEquals("setSettleAccountNo", request.getSettleAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOppAmount()); + } + + void extractedWaybillCreateResponseParams(WaybillCreateResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWaybillCreateResponseAssertions(WaybillCreateResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void cancelTest() { + WaybillCancelRequest request = new WaybillCancelRequest(); + extractedWaybillCancelRequestParams(request); + extractedWaybillCancelRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\"}", requestJson); + + WaybillCancelResponse response = new WaybillCancelResponse(); + extractedWaybillCancelResponseParams(response); + extractedWaybillCancelResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/cancel", response, WaybillCancelResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/cancel"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WaybillCancelResponse.class))) + .thenReturn(httpResponse); + + WaybillCancelResponse result = service.cancel(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWaybillCancelRequestParams(WaybillCancelRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOrderNo("setOrderNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + } + + void extractedWaybillCancelRequestAssertions(WaybillCancelRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + } + + void extractedWaybillCancelResponseParams(WaybillCancelResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWaybillCancelResponseAssertions(WaybillCancelResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void creditPayBatchTest() { + WayBillCreditPayBatchRequest request = new WayBillCreditPayBatchRequest(); + extractedWayBillCreditPayBatchRequestParams(request); + extractedWayBillCreditPayBatchRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_list\":[{\"order_no\":\"setOrderNo\",\"project_no\":\"setProjectNo\",\"opp2_amount\":100.0}],\"product_id\":\"setProductId\",\"contract_no\":\"setContractNo\",\"receipt_period\":\"setReceiptPeriod\",\"pay_time\":\"setPayTime\",\"pay_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"verify_code\":\"setVerifyCode\",\"remork\":\"setRemark\",\"st_account_no\":\"setStAccountNo\",\"st_account_name\":\"setStAccountName\",\"st_pay_amount\":100.0,\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\"}]}", requestJson); + + WayBillCreditPayBatchResponse response = new WayBillCreditPayBatchResponse(); + extractedWayBillCreditPayBatchResponseParams(response); + extractedWayBillCreditPayBatchResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/credit-pay-batch", response, WayBillCreditPayBatchResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/credit-pay-batch"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillCreditPayBatchResponse.class))) + .thenReturn(httpResponse); + + WayBillCreditPayBatchResponse result = service.creditPayBatch(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillCreditPayBatchRequestParams(WayBillCreditPayBatchRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setRemark("setRemark"); + request.setOppAccountNo("setOppAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setStAccountNo("setStAccountNo"); + request.setStAccountName("setStAccountName"); + WayBillCreditPayBatchRequest.FileList filelist = new WayBillCreditPayBatchRequest.FileList(); + extractedWayBillCreditPayBatchRequestFileListNestParams(filelist); + request.setFileList(Lists.list(filelist)); + WayBillCreditPayBatchRequest.WayOrder wayorder = new WayBillCreditPayBatchRequest.WayOrder(); + extractedWayBillCreditPayBatchRequestWayOrderNestParams(wayorder); + request.setOrderList(Lists.list(wayorder)); + request.setProductId("setProductId"); + request.setContractNo("setContractNo"); + request.setPayTime("setPayTime"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setReceiptPeriod("setReceiptPeriod"); + request.setVerifyCode("setVerifyCode"); + request.setStPayAmount(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillCreditPayBatchRequestWayOrderNestParams(WayBillCreditPayBatchRequest.WayOrder nest) { + nest.setOrderNo("setOrderNo"); + nest.setProjectNo("setProjectNo"); + nest.setOpp2Amount(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillCreditPayBatchRequestWayOrderNestAssertions(WayBillCreditPayBatchRequest.WayOrder nest) { + Assertions.assertEquals("setOrderNo", nest.getOrderNo()); + Assertions.assertEquals("setProjectNo", nest.getProjectNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOpp2Amount()); + } + + void extractedWayBillCreditPayBatchRequestFileListNestParams(WayBillCreditPayBatchRequest.FileList nest) { + nest.setFileNo("setFileNo"); + nest.setFileType("setFileType"); + } + + void extractedWayBillCreditPayBatchRequestFileListNestAssertions(WayBillCreditPayBatchRequest.FileList nest) { + Assertions.assertEquals("setFileNo", nest.getFileNo()); + Assertions.assertEquals("setFileType", nest.getFileType()); + } + + void extractedWayBillCreditPayBatchRequestAssertions(WayBillCreditPayBatchRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setStAccountNo", request.getStAccountNo()); + Assertions.assertEquals("setStAccountName", request.getStAccountName()); + for (WayBillCreditPayBatchRequest.FileList filelist : request.getFileList()) { + extractedWayBillCreditPayBatchRequestFileListNestAssertions(filelist); + } + for (WayBillCreditPayBatchRequest.WayOrder wayorder : request.getOrderList()) { + extractedWayBillCreditPayBatchRequestWayOrderNestAssertions(wayorder); + } + Assertions.assertEquals("setProductId", request.getProductId()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setPayTime", request.getPayTime()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals("setReceiptPeriod", request.getReceiptPeriod()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getStPayAmount()); + } + + void extractedWayBillCreditPayBatchResponseParams(WayBillCreditPayBatchResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillCreditPayBatchResponseAssertions(WayBillCreditPayBatchResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void projectDelTest() { + WayBillProjectDelRequest request = new WayBillProjectDelRequest(); + extractedWayBillProjectDelRequestParams(request); + extractedWayBillProjectDelRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"project_no\":\"setProjectNo\"}", requestJson); + + WayBillProjectDelResponse response = new WayBillProjectDelResponse(); + extractedWayBillProjectDelResponseParams(response); + extractedWayBillProjectDelResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/project-del", response, WayBillProjectDelResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/project-del"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillProjectDelResponse.class))) + .thenReturn(httpResponse); + + WayBillProjectDelResponse result = service.projectDel(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillProjectDelRequestParams(WayBillProjectDelRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setProjectNo("setProjectNo"); + } + + void extractedWayBillProjectDelRequestAssertions(WayBillProjectDelRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + } + + void extractedWayBillProjectDelResponseParams(WayBillProjectDelResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillProjectDelResponseAssertions(WayBillProjectDelResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void projectQueryTest() { + WayBillProjectQueryRequest request = new WayBillProjectQueryRequest(); + extractedWayBillProjectQueryRequestParams(request); + extractedWayBillProjectQueryRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"project_no\":\"setProjectNo\"}", requestJson); + + WayBillProjectQueryResponse response = new WayBillProjectQueryResponse(); + extractedWayBillProjectQueryResponseParams(response); + extractedWayBillProjectQueryResponseAssertions(response); + + System.out.println(Json.toJson(response)); + String responseJson = Json.toJson(response); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\",\"project_no\":\"setProjectNo\",\"project_name\":\"setProjectName\",\"project_type\":\"setProjectType\",\"project_amount_total\":100.0,\"payer_name\":\"setPayerName\",\"note\":\"setNote\",\"loan_amount_total\":100.0,\"record_status\":\"setRecordStatus\"}", responseJson); + + HttpResponse httpResponse = TestHttpResponse.create("/waybill/project-query", response, WayBillProjectQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/project-query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillProjectQueryResponse.class))) + .thenReturn(httpResponse); + + WayBillProjectQueryResponse result = service.projectQuery(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\",\"project_no\":\"setProjectNo\",\"project_name\":\"setProjectName\",\"project_type\":\"setProjectType\",\"project_amount_total\":100.0,\"payer_name\":\"setPayerName\",\"note\":\"setNote\",\"loan_amount_total\":100.0,\"record_status\":\"setRecordStatus\"}", resultJson); + } + + void extractedWayBillProjectQueryRequestParams(WayBillProjectQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setProjectNo("setProjectNo"); + } + + void extractedWayBillProjectQueryRequestAssertions(WayBillProjectQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + } + + void extractedWayBillProjectQueryResponseParams(WayBillProjectQueryResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setProjectNo("setProjectNo"); + response.setLoanAmountTotal(BigDecimal.valueOf(100.00)); + response.setRecordStatus("setRecordStatus"); + response.setNote("setNote"); + response.setProjectName("setProjectName"); + response.setPayerName("setPayerName"); + response.setProjectType("setProjectType"); + response.setProjectAmountTotal(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillProjectQueryResponseAssertions(WayBillProjectQueryResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setProjectNo", response.getProjectNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), response.getLoanAmountTotal()); + Assertions.assertEquals("setRecordStatus", response.getRecordStatus()); + Assertions.assertEquals("setNote", response.getNote()); + Assertions.assertEquals("setProjectName", response.getProjectName()); + Assertions.assertEquals("setPayerName", response.getPayerName()); + Assertions.assertEquals("setProjectType", response.getProjectType()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), response.getProjectAmountTotal()); + } + + @Test + void repayTest() { + WayBillRepayRequest request = new WayBillRepayRequest(); + extractedWayBillRepayRequestParams(request); + extractedWayBillRepayRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"auth_serial_no\":\"setAuthSerialNo\",\"product_id\":\"setProductId\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"remork\":\"setRemark\"}", requestJson); + + WayBillRepayResponse response = new WayBillRepayResponse(); + extractedWayBillRepayResponseParams(response); + extractedWayBillRepayResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/repay", response, WayBillRepayResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/repay"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillRepayResponse.class))) + .thenReturn(httpResponse); + + WayBillRepayResponse result = service.repay(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillRepayRequestParams(WayBillRepayRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setRemark("setRemark"); + request.setOppAccountNo("setOppAccountNo"); + request.setAccountNo("setAccountNo"); + request.setAccountName("setAccountName"); + request.setOppAccountName("setOppAccountName"); + request.setProductId("setProductId"); + request.setAuthSerialNo("setAuthSerialNo"); + } + + void extractedWayBillRepayRequestAssertions(WayBillRepayRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setProductId", request.getProductId()); + Assertions.assertEquals("setAuthSerialNo", request.getAuthSerialNo()); + } + + void extractedWayBillRepayResponseParams(WayBillRepayResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillRepayResponseAssertions(WayBillRepayResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void backFundSettleTest() { + WayBillBackFundSettleRequest request = new WayBillBackFundSettleRequest(); + extractedWayBillBackFundSettleRequestParams(request); + extractedWayBillBackFundSettleRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"pay_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"receive_amount\":100.0,\"opp_account_no_1\":\"setOppAccountNo1\",\"opp_account_name_1\":\"setOppAccountName1\",\"receive_amount_1\":100.0,\"verify_code\":\"setVerifyCode\",\"remork\":\"setRemark\"}", requestJson); + + WayBillBackFundSettleResponse response = new WayBillBackFundSettleResponse(); + extractedWayBillBackFundSettleResponseParams(response); + extractedWayBillBackFundSettleResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/back-fund-settle", response, WayBillBackFundSettleResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/back-fund-settle"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillBackFundSettleResponse.class))) + .thenReturn(httpResponse); + + WayBillBackFundSettleResponse result = service.backFundSettle(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillBackFundSettleRequestParams(WayBillBackFundSettleRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setRemark("setRemark"); + request.setOppAccountNo("setOppAccountNo"); + request.setAccountNo("setAccountNo"); + request.setAccountName("setAccountName"); + request.setOppAccountName("setOppAccountName"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setVerifyCode("setVerifyCode"); + request.setOppAccountNo1("setOppAccountNo1"); + request.setReceiveAmount(BigDecimal.valueOf(100.00)); + request.setOppAccountName1("setOppAccountName1"); + request.setReceiveAmount1(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillBackFundSettleRequestAssertions(WayBillBackFundSettleRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setOppAccountNo1", request.getOppAccountNo1()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getReceiveAmount()); + Assertions.assertEquals("setOppAccountName1", request.getOppAccountName1()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getReceiveAmount1()); + } + + void extractedWayBillBackFundSettleResponseParams(WayBillBackFundSettleResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillBackFundSettleResponseAssertions(WayBillBackFundSettleResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void projectCreateTest() { + WayBillProjectCreateRequest request = new WayBillProjectCreateRequest(); + extractedWayBillProjectCreateRequestParams(request); + extractedWayBillProjectCreateRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"project_no\":\"setProjectNo\",\"project_name\":\"setProjectName\",\"project_type\":\"setProjectType\",\"project_amount_total\":100.0,\"payer_name\":\"setPayerName\",\"note\":\"setNote\"}", requestJson); + + WayBillProjectCreateResponse response = new WayBillProjectCreateResponse(); + extractedWayBillProjectCreateResponseParams(response); + extractedWayBillProjectCreateResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/project-create", response, WayBillProjectCreateResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/project-create"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillProjectCreateResponse.class))) + .thenReturn(httpResponse); + + WayBillProjectCreateResponse result = service.projectCreate(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillProjectCreateRequestParams(WayBillProjectCreateRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setProjectNo("setProjectNo"); + request.setNote("setNote"); + request.setProjectName("setProjectName"); + request.setPayerName("setPayerName"); + request.setProjectType("setProjectType"); + request.setProjectAmountTotal(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillProjectCreateRequestAssertions(WayBillProjectCreateRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + Assertions.assertEquals("setNote", request.getNote()); + Assertions.assertEquals("setProjectName", request.getProjectName()); + Assertions.assertEquals("setPayerName", request.getPayerName()); + Assertions.assertEquals("setProjectType", request.getProjectType()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getProjectAmountTotal()); + } + + void extractedWayBillProjectCreateResponseParams(WayBillProjectCreateResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillProjectCreateResponseAssertions(WayBillProjectCreateResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void settleTest() { + WayBillSettleRequest request = new WayBillSettleRequest(); + extractedWayBillSettleRequestParams(request); + extractedWayBillSettleRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\",\"pay_time\":\"setPayTime\",\"pay_amount\":100.0,\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"remork\":\"setRemark\",\"verify_code\":\"setVerifyCode\"}", requestJson); + + WayBillSettleResponse response = new WayBillSettleResponse(); + extractedWayBillSettleResponseParams(response); + extractedWayBillSettleResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/settle", response, WayBillSettleResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/settle"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillSettleResponse.class))) + .thenReturn(httpResponse); + + WayBillSettleResponse result = service.settle(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillSettleRequestParams(WayBillSettleRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOrderNo("setOrderNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setRemark("setRemark"); + request.setAccountNo("setAccountNo"); + request.setAccountName("setAccountName"); + request.setPayTime("setPayTime"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setVerifyCode("setVerifyCode"); + } + + void extractedWayBillSettleRequestAssertions(WayBillSettleRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setAccountNo", request.getAccountNo()); + Assertions.assertEquals("setAccountName", request.getAccountName()); + Assertions.assertEquals("setPayTime", request.getPayTime()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + } + + void extractedWayBillSettleResponseParams(WayBillSettleResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillSettleResponseAssertions(WayBillSettleResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } + + @Test + void creditPayTest() { + WayBillCreditPayRequest request = new WayBillCreditPayRequest(); + extractedWayBillCreditPayRequestParams(request); + extractedWayBillCreditPayRequestAssertions(request); + + System.out.println(Json.toJson(request)); + String requestJson = Json.toJson(request); + Assertions.assertEquals("{\"channel_no\":\"setChannelNo\",\"app_no\":\"setAppNo\",\"serial_no\":\"setSerialNo\",\"trans_date\":\"setTransDate\",\"trans_tradetime\":\"setTransTradeTime\",\"order_no\":\"setOrderNo\",\"project_no\":\"setProjectNo\",\"product_id\":\"setProductId\",\"contract_no\":\"setContractNo\",\"receipt_period\":\"setReceiptPeriod\",\"pay_time\":\"setPayTime\",\"pay_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"verify_code\":\"setVerifyCode\",\"remork\":\"setRemark\",\"st_account_no\":\"setStAccountNo\",\"st_account_name\":\"setStAccountName\",\"st_pay_amount\":100.0,\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\"}]}", requestJson); + + WayBillCreditPayResponse response = new WayBillCreditPayResponse(); + extractedWayBillCreditPayResponseParams(response); + extractedWayBillCreditPayResponseAssertions(response); + + System.out.println(Json.toJson(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("/waybill/credit-pay", response, WayBillCreditPayResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/waybill/credit-pay"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(WayBillCreditPayResponse.class))) + .thenReturn(httpResponse); + + WayBillCreditPayResponse result = service.creditPay(request); + + System.out.println(Json.toJson(result)); + String resultJson = Json.toJson(result); + Assertions.assertEquals("{\"recode\":\"setRecode\",\"recode_info\":\"setRecodeInfo\",\"sys_serial_no\":\"setSysSerialNo\",\"sys_date\":\"setSysDate\",\"sys_time\":\"setSysTime\"}", resultJson); + } + + void extractedWayBillCreditPayRequestParams(WayBillCreditPayRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setOrderNo("setOrderNo"); + request.setChannelNo("setChannelNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setTransDate("setTransDate"); + request.setProjectNo("setProjectNo"); + request.setRemark("setRemark"); + request.setOppAccountNo("setOppAccountNo"); + request.setOppAccountName("setOppAccountName"); + request.setStAccountNo("setStAccountNo"); + request.setStAccountName("setStAccountName"); + WayBillCreditPayRequest.FileList filelist = new WayBillCreditPayRequest.FileList(); + extractedWayBillCreditPayRequestFileListNestParams(filelist); + request.setFileList(Lists.list(filelist)); + request.setProductId("setProductId"); + request.setContractNo("setContractNo"); + request.setPayTime("setPayTime"); + request.setPayAmount(BigDecimal.valueOf(100.00)); + request.setReceiptPeriod("setReceiptPeriod"); + request.setVerifyCode("setVerifyCode"); + request.setStPayAmount(BigDecimal.valueOf(100.00)); + } + + void extractedWayBillCreditPayRequestFileListNestParams(WayBillCreditPayRequest.FileList nest) { + nest.setFileNo("setFileNo"); + nest.setFileType("setFileType"); + } + + void extractedWayBillCreditPayRequestFileListNestAssertions(WayBillCreditPayRequest.FileList nest) { + Assertions.assertEquals("setFileNo", nest.getFileNo()); + Assertions.assertEquals("setFileType", nest.getFileType()); + } + + void extractedWayBillCreditPayRequestAssertions(WayBillCreditPayRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setOrderNo", request.getOrderNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + Assertions.assertEquals("setRemark", request.getRemark()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setStAccountNo", request.getStAccountNo()); + Assertions.assertEquals("setStAccountName", request.getStAccountName()); + for (WayBillCreditPayRequest.FileList filelist : request.getFileList()) { + extractedWayBillCreditPayRequestFileListNestAssertions(filelist); + } + Assertions.assertEquals("setProductId", request.getProductId()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setPayTime", request.getPayTime()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getPayAmount()); + Assertions.assertEquals("setReceiptPeriod", request.getReceiptPeriod()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getStPayAmount()); + } + + void extractedWayBillCreditPayResponseParams(WayBillCreditPayResponse response) { + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + } + + void extractedWayBillCreditPayResponseAssertions(WayBillCreditPayResponse response) { + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + } +}