feat: test

main
13009 2024-07-30 17:20:30 +08:00
parent 49e1dcd0e9
commit d8e3578e00
4 changed files with 1664 additions and 1 deletions

View File

@ -105,7 +105,7 @@ public class WayBillBackFundSettleRequest implements ApiRequest {
/**
* 9101311
*/
@SerializedName("app_no")
@SerializedName("verify_code")
private String verifyCode;
/**

View File

@ -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<EntPayAgrtCreateResponse> 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<EntPayAgrtDelResponse> 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<EntPayAgrtQueryListResponse> 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<EntPayAgrtWithholdResponse> 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<CommonAgrtPayResponse> 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());
}
}

View File

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

View File

@ -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<WayBillQueryResponse> 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<WaybillCreateResponse> 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<WaybillCancelResponse> 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<WayBillCreditPayBatchResponse> 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<WayBillProjectDelResponse> 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<WayBillProjectQueryResponse> 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<WayBillRepayResponse> 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<WayBillBackFundSettleResponse> 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<WayBillProjectCreateResponse> 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<WayBillSettleResponse> 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<WayBillCreditPayResponse> 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());
}
}