test:订单管理

main
wb2476 2024-12-04 09:31:55 +08:00
parent 19303d5286
commit be7ed3a0d8
1 changed files with 815 additions and 0 deletions

View File

@ -0,0 +1,815 @@
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.MockHttpResponse;
import com.czcb.scfs.api.service.v2.order.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 OrderManageServiceTest {
@InjectMocks
private OrderManageService service;
@Mock
private ApiClient apiClient;
@Test
void orderInfoQueryPageTest() {
OrderInfoQueryPageRequest request = new OrderInfoQueryPageRequest();
extractedOrderInfoQueryPageRequestParams(request);
extractedOrderInfoQueryPageRequestAssertions(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\",\"req_serial_no\":\"setReqSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"merchantid\":\"setMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_type\":\"setOrderType\",\"order_status\":\"setOrderStatus\",\"order_amount_start\":100.0,\"order_amount_end\":100.0,\"order_time_start\":\"setOrderTimeStart\",\"order_time_end\":\"setOrderTimeEnd\",\"cancel_serial_no\":\"setCancelSerialNo\",\"cancel_status\":\"setCancelStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"current_page\":1,\"current_rows\":1}", requestJson);
OrderInfoQueryPageResponse response = new OrderInfoQueryPageResponse();
extractedOrderInfoQueryPageResponseParams(response);
extractedOrderInfoQueryPageResponseAssertions(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\",\"current_page\":1,\"total_page\":1,\"total_rows\":1,\"data\":[{\"req_serial_no\":\"setReqSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"merchantid\":\"setMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_type\":\"setOrderType\",\"order_status\":\"setOrderStatus\",\"order_time\":\"setOrderTime\",\"order_amount\":100.0,\"pay_total_amount\":100.0,\"refund_total_amount\":100.0,\"cancel_serial_no\":\"setCancelSerialNo\",\"cancel_time\":\"setCancelTime\",\"cancel_status\":\"setCancelStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_time\":\"setSettleTime\",\"pay_fee_total_amount\":100.0,\"refund_fee_total_amount\":100.0,\"pay_benefit_total_amount\":100.0,\"refund_benefit_total_amount\":100.0,\"remark\":\"setRemark\"}]}", responseJson);
HttpResponse<OrderInfoQueryPageResponse> httpResponse = MockHttpResponse.create("orderInfoQueryPage", response, OrderInfoQueryPageResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/order-info/query-page"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OrderInfoQueryPageResponse.class)))
.thenReturn(httpResponse);
OrderInfoQueryPageResponse result = service.orderInfoQueryPage(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\",\"current_page\":1,\"total_page\":1,\"total_rows\":1,\"data\":[{\"req_serial_no\":\"setReqSerialNo\",\"sys_serial_no\":\"setSysSerialNo\",\"merchantid\":\"setMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_type\":\"setOrderType\",\"order_status\":\"setOrderStatus\",\"order_time\":\"setOrderTime\",\"order_amount\":100.0,\"pay_total_amount\":100.0,\"refund_total_amount\":100.0,\"cancel_serial_no\":\"setCancelSerialNo\",\"cancel_time\":\"setCancelTime\",\"cancel_status\":\"setCancelStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_time\":\"setSettleTime\",\"pay_fee_total_amount\":100.0,\"refund_fee_total_amount\":100.0,\"pay_benefit_total_amount\":100.0,\"refund_benefit_total_amount\":100.0,\"remark\":\"setRemark\"}]}", resultJson);
}
void extractedOrderInfoQueryPageRequestParams(OrderInfoQueryPageRequest request) {
request.setCancelSerialNo("setCancelSerialNo");
request.setOrderAmountStart(BigDecimal.valueOf(100.00));
request.setTransTradeTime("setTransTradeTime");
request.setSettleSerialNo("setSettleSerialNo");
request.setOrderAmountEnd(BigDecimal.valueOf(100.00));
request.setOrderTimeStart("setOrderTimeStart");
request.setOrderTimeEnd("setOrderTimeEnd");
request.setSettleStatus("setSettleStatus");
request.setOrderStatus("setOrderStatus");
request.setCurrentRows(1L);
request.setCancelStatus("setCancelStatus");
request.setMerchantid("setMerchantid");
request.setBatchNo("setBatchNo");
request.setChannelNo("setChannelNo");
request.setOrderType("setOrderType");
request.setSysSerialNo("setSysSerialNo");
request.setTransDate("setTransDate");
request.setSerialNo("setSerialNo");
request.setReqSerialNo("setReqSerialNo");
request.setAppNo("setAppNo");
request.setOrderNo("setOrderNo");
request.setCurrentPage(1L);
}
void extractedOrderInfoQueryPageRequestAssertions(OrderInfoQueryPageRequest request) {
Assertions.assertEquals("setCancelSerialNo", request.getCancelSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOrderAmountStart());
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
Assertions.assertEquals("setSettleSerialNo", request.getSettleSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getOrderAmountEnd());
Assertions.assertEquals("setOrderTimeStart", request.getOrderTimeStart());
Assertions.assertEquals("setOrderTimeEnd", request.getOrderTimeEnd());
Assertions.assertEquals("setSettleStatus", request.getSettleStatus());
Assertions.assertEquals("setOrderStatus", request.getOrderStatus());
Assertions.assertEquals(1L, request.getCurrentRows());
Assertions.assertEquals("setCancelStatus", request.getCancelStatus());
Assertions.assertEquals("setMerchantid", request.getMerchantid());
Assertions.assertEquals("setBatchNo", request.getBatchNo());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setOrderType", request.getOrderType());
Assertions.assertEquals("setSysSerialNo", request.getSysSerialNo());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setReqSerialNo", request.getReqSerialNo());
Assertions.assertEquals("setAppNo", request.getAppNo());
Assertions.assertEquals("setOrderNo", request.getOrderNo());
Assertions.assertEquals(1L, request.getCurrentPage());
}
void extractedOrderInfoQueryPageResponseParams(OrderInfoQueryPageResponse response) {
response.setSysSerialNo("setSysSerialNo");
response.setCurrentPage(1L);
response.setRecodeInfo("setRecodeInfo");
response.setSysTime("setSysTime");
response.setTotalPage(1L);
OrderInfoQueryPageResponse.OrderInfoQueryPageData orderinfoquerypagedata = new OrderInfoQueryPageResponse.OrderInfoQueryPageData();
extractedOrderInfoQueryPageResponseOrderInfoQueryPageDataNestParams(orderinfoquerypagedata);
response.setData(Lists.list(orderinfoquerypagedata));
response.setSysDate("setSysDate");
response.setRecode("setRecode");
response.setTotalRows(1L);
}
void extractedOrderInfoQueryPageResponseOrderInfoQueryPageDataNestParams(OrderInfoQueryPageResponse.OrderInfoQueryPageData nest) {
nest.setCancelSerialNo("setCancelSerialNo");
nest.setSettleSerialNo("setSettleSerialNo");
nest.setRefundTotalAmount(BigDecimal.valueOf(100.00));
nest.setPayTotalAmount(BigDecimal.valueOf(100.00));
nest.setRefundFeeTotalAmount(BigDecimal.valueOf(100.00));
nest.setPayBenefitTotalAmount(BigDecimal.valueOf(100.00));
nest.setRefundBenefitTotalAmount(BigDecimal.valueOf(100.00));
nest.setPayFeeTotalAmount(BigDecimal.valueOf(100.00));
nest.setSettleStatus("setSettleStatus");
nest.setOrderStatus("setOrderStatus");
nest.setCancelStatus("setCancelStatus");
nest.setMerchantid("setMerchantid");
nest.setBatchNo("setBatchNo");
nest.setOrderType("setOrderType");
nest.setSysSerialNo("setSysSerialNo");
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
nest.setCancelTime("setCancelTime");
nest.setOrderTime("setOrderTime");
nest.setOrderAmount(BigDecimal.valueOf(100.00));
nest.setSettleTime("setSettleTime");
}
void extractedOrderInfoQueryPageResponseOrderInfoQueryPageDataNestAssertions(OrderInfoQueryPageResponse.OrderInfoQueryPageData nest) {
Assertions.assertEquals("setCancelSerialNo", nest.getCancelSerialNo());
Assertions.assertEquals("setSettleSerialNo", nest.getSettleSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRefundTotalAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayTotalAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRefundFeeTotalAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayBenefitTotalAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRefundBenefitTotalAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayFeeTotalAmount());
Assertions.assertEquals("setSettleStatus", nest.getSettleStatus());
Assertions.assertEquals("setOrderStatus", nest.getOrderStatus());
Assertions.assertEquals("setCancelStatus", nest.getCancelStatus());
Assertions.assertEquals("setMerchantid", nest.getMerchantid());
Assertions.assertEquals("setBatchNo", nest.getBatchNo());
Assertions.assertEquals("setOrderType", nest.getOrderType());
Assertions.assertEquals("setSysSerialNo", nest.getSysSerialNo());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setCancelTime", nest.getCancelTime());
Assertions.assertEquals("setOrderTime", nest.getOrderTime());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOrderAmount());
Assertions.assertEquals("setSettleTime", nest.getSettleTime());
}
void extractedOrderInfoQueryPageResponseAssertions(OrderInfoQueryPageResponse response) {
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals(1L, response.getCurrentPage());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setSysTime", response.getSysTime());
Assertions.assertEquals(1L, response.getTotalPage());
for (OrderInfoQueryPageResponse.OrderInfoQueryPageData orderinfoquerypagedata : response.getData()) {
extractedOrderInfoQueryPageResponseOrderInfoQueryPageDataNestAssertions(orderinfoquerypagedata);
}
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setRecode", response.getRecode());
Assertions.assertEquals(1L, response.getTotalRows());
}
@Test
void orderSynResultQueryTest() {
OrderSynResultQueryRequest request = new OrderSynResultQueryRequest();
extractedOrderSynResultQueryRequestParams(request);
extractedOrderSynResultQueryRequestAssertions(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\",\"batch_no\":\"setBatchNo\"}", requestJson);
OrderSynResultQueryResponse response = new OrderSynResultQueryResponse();
extractedOrderSynResultQueryResponseParams(response);
extractedOrderSynResultQueryResponseAssertions(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\",\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"batch_no\":\"setBatchNo\",\"batch_type\":\"setBatchType\",\"batch_total_quantity\":1,\"success_quantity\":1,\"fail_quantity\":1,\"sys_trade_status\":\"setSysTradeStatus\",\"remark\":\"setRemark\",\"data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"order_no\":\"setOrderNo\",\"sys_trade_status\":\"setSysTradeStatus\",\"sys_trade_result\":\"setSysTradeResult\",\"remark\":\"setRemark\"}]}", responseJson);
HttpResponse<OrderSynResultQueryResponse> httpResponse = MockHttpResponse.create("orderSynResultQuery", response, OrderSynResultQueryResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/order/syn/result/query"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OrderSynResultQueryResponse.class)))
.thenReturn(httpResponse);
OrderSynResultQueryResponse result = service.orderSynResultQuery(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\",\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"batch_no\":\"setBatchNo\",\"batch_type\":\"setBatchType\",\"batch_total_quantity\":1,\"success_quantity\":1,\"fail_quantity\":1,\"sys_trade_status\":\"setSysTradeStatus\",\"remark\":\"setRemark\",\"data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"order_no\":\"setOrderNo\",\"sys_trade_status\":\"setSysTradeStatus\",\"sys_trade_result\":\"setSysTradeResult\",\"remark\":\"setRemark\"}]}", resultJson);
}
void extractedOrderSynResultQueryRequestParams(OrderSynResultQueryRequest request) {
request.setTransTradeTime("setTransTradeTime");
request.setBatchNo("setBatchNo");
request.setChannelNo("setChannelNo");
request.setTransDate("setTransDate");
request.setSerialNo("setSerialNo");
request.setAppNo("setAppNo");
}
void extractedOrderSynResultQueryRequestAssertions(OrderSynResultQueryRequest request) {
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
Assertions.assertEquals("setBatchNo", request.getBatchNo());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setAppNo", request.getAppNo());
}
void extractedOrderSynResultQueryResponseParams(OrderSynResultQueryResponse response) {
response.setBatchTotalQuantity(1);
response.setDataSysSerialNo("setDataSysSerialNo");
response.setSuccessQuantity(1);
response.setSysTradeStatus("setSysTradeStatus");
response.setBatchNo("setBatchNo");
response.setSysSerialNo("setSysSerialNo");
response.setReqSerialNo("setReqSerialNo");
response.setRecodeInfo("setRecodeInfo");
response.setSysTime("setSysTime");
OrderSynResultQueryResponse.OrderSynDetailData ordersyndetaildata = new OrderSynResultQueryResponse.OrderSynDetailData();
extractedOrderSynResultQueryResponseOrderSynDetailDataNestParams(ordersyndetaildata);
response.setData(Lists.list(ordersyndetaildata));
response.setSysDate("setSysDate");
response.setRecode("setRecode");
response.setBatchType("setBatchType");
response.setFailQuantity(1);
response.setRemark("setRemark");
}
void extractedOrderSynResultQueryResponseOrderSynDetailDataNestParams(OrderSynResultQueryResponse.OrderSynDetailData nest) {
nest.setDataSysSerialNo("setDataSysSerialNo");
nest.setSysTradeStatus("setSysTradeStatus");
nest.setSysTradeResult("setSysTradeResult");
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
}
void extractedOrderSynResultQueryResponseOrderSynDetailDataNestAssertions(OrderSynResultQueryResponse.OrderSynDetailData nest) {
Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo());
Assertions.assertEquals("setSysTradeStatus", nest.getSysTradeStatus());
Assertions.assertEquals("setSysTradeResult", nest.getSysTradeResult());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
}
void extractedOrderSynResultQueryResponseAssertions(OrderSynResultQueryResponse response) {
Assertions.assertEquals(1, response.getBatchTotalQuantity());
Assertions.assertEquals("setDataSysSerialNo", response.getDataSysSerialNo());
Assertions.assertEquals(1, response.getSuccessQuantity());
Assertions.assertEquals("setSysTradeStatus", response.getSysTradeStatus());
Assertions.assertEquals("setBatchNo", response.getBatchNo());
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals("setReqSerialNo", response.getReqSerialNo());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setSysTime", response.getSysTime());
for (OrderSynResultQueryResponse.OrderSynDetailData ordersyndetaildata : response.getData()) {
extractedOrderSynResultQueryResponseOrderSynDetailDataNestAssertions(ordersyndetaildata);
}
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setRecode", response.getRecode());
Assertions.assertEquals("setBatchType", response.getBatchType());
Assertions.assertEquals(1, response.getFailQuantity());
Assertions.assertEquals("setRemark", response.getRemark());
}
@Test
void orderDetailAddNewTest() {
OrderDetailAddRequest request = new OrderDetailAddRequest();
extractedOrderDetailAddRequestParams(request);
extractedOrderDetailAddRequestAssertions(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\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_pay_data\":[{\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"order_amount\":100.0,\"order_time\":\"setOrderTime\",\"pay_type\":\"setPayType\",\"pay_way\":\"setPayWay\",\"pay_amount\":100.0,\"pay_time\":\"setPayTime\",\"fee_amount\":100.0,\"remark\":\"setRemark\"}],\"order_opp_data\":[{\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"goods_no\":\"setGoodsNo\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_type\":\"setOppAccountType\",\"opp_amount\":100.0,\"remark\":\"setRemark\"}],\"order_benefit_data\":[{\"benefit_serial_no\":\"setBenefitSerialNo\",\"goods_no\":\"setGoodsNo\",\"benefit_type\":\"setBenefitType\",\"pay_benefit_amount\":100.0,\"refund_benefit_amount\":100.0,\"benefit_params\":100.0,\"benefit_amount_max\":100.0,\"benefit_date\":\"setBenefitDate\",\"remark\":\"setRemark\"}],\"order_goods_data\":[{\"goods_no\":\"setGoodsNo\",\"goods_name\":\"setGoodsName\",\"goods_type\":\"setGoodsType\",\"goods_quantity\":1,\"goods_unit\":\"setGoodsUnit\",\"goods_price\":100.0,\"goods_amount\":100.0,\"goods_note\":\"setGoodsNote\",\"remark\":\"setRemark\"}]}", requestJson);
OrderDetailAddResponse response = new OrderDetailAddResponse();
extractedOrderDetailAddResponseParams(response);
extractedOrderDetailAddResponseAssertions(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<OrderDetailAddResponse> httpResponse = MockHttpResponse.create("orderDetailAddNew", response, OrderDetailAddResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/order/detail/add-new"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OrderDetailAddResponse.class)))
.thenReturn(httpResponse);
OrderDetailAddResponse result = service.orderDetailAddNew(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 extractedOrderDetailAddRequestParams(OrderDetailAddRequest request) {
request.setTransTradeTime("setTransTradeTime");
OrderBenefitDetailAddDTO orderbenefitdetailadddto = new OrderBenefitDetailAddDTO();
extractedOrderDetailAddRequestOrderBenefitDetailAddDTONestParams(orderbenefitdetailadddto);
request.setOrderBenefitData(Lists.list(orderbenefitdetailadddto));
OrderGoodsDetailAddDTO ordergoodsdetailadddto = new OrderGoodsDetailAddDTO();
extractedOrderDetailAddRequestOrderGoodsDetailAddDTONestParams(ordergoodsdetailadddto);
request.setOrderGoodsData(Lists.list(ordergoodsdetailadddto));
request.setBatchNo("setBatchNo");
request.setChannelNo("setChannelNo");
request.setTransDate("setTransDate");
request.setSerialNo("setSerialNo");
request.setAppNo("setAppNo");
request.setOrderNo("setOrderNo");
OrderOppDetailAddDTO orderoppdetailadddto = new OrderOppDetailAddDTO();
extractedOrderDetailAddRequestOrderOppDetailAddDTONestParams(orderoppdetailadddto);
request.setOrderOppData(Lists.list(orderoppdetailadddto));
OrderPayDetailAddDTO orderpaydetailadddto = new OrderPayDetailAddDTO();
extractedOrderDetailAddRequestOrderPayDetailAddDTONestParams(orderpaydetailadddto);
request.setOrderPayData(Lists.list(orderpaydetailadddto));
}
void extractedOrderDetailAddRequestOrderOppDetailAddDTONestParams(OrderOppDetailAddDTO nest) {
nest.setPayChannelMerchantid("setPayChannelMerchantid");
nest.setOppAccountName("setOppAccountName");
nest.setOppAccountType("setOppAccountType");
nest.setMerchantid("setMerchantid");
nest.setRemark("setRemark");
nest.setGoodsNo("setGoodsNo");
nest.setOppAccountNo("setOppAccountNo");
nest.setOppBankNo("setOppBankNo");
nest.setOppAmount(BigDecimal.valueOf(100.00));
nest.setPaySerialNo("setPaySerialNo");
nest.setPayChannelNo("setPayChannelNo");
nest.setProjectNo("setProjectNo");
nest.setOppBankName("setOppBankName");
nest.setContractNo("setContractNo");
}
void extractedOrderDetailAddRequestOrderOppDetailAddDTONestAssertions(OrderOppDetailAddDTO nest) {
Assertions.assertEquals("setPayChannelMerchantid", nest.getPayChannelMerchantid());
Assertions.assertEquals("setOppAccountName", nest.getOppAccountName());
Assertions.assertEquals("setOppAccountType", nest.getOppAccountType());
Assertions.assertEquals("setMerchantid", nest.getMerchantid());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
Assertions.assertEquals("setOppAccountNo", nest.getOppAccountNo());
Assertions.assertEquals("setOppBankNo", nest.getOppBankNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOppAmount());
Assertions.assertEquals("setPaySerialNo", nest.getPaySerialNo());
Assertions.assertEquals("setPayChannelNo", nest.getPayChannelNo());
Assertions.assertEquals("setProjectNo", nest.getProjectNo());
Assertions.assertEquals("setOppBankName", nest.getOppBankName());
Assertions.assertEquals("setContractNo", nest.getContractNo());
}
void extractedOrderDetailAddRequestOrderBenefitDetailAddDTONestParams(OrderBenefitDetailAddDTO nest) {
nest.setRefundBenefitAmount(BigDecimal.valueOf(100.00));
nest.setBenefitSerialNo("setBenefitSerialNo");
nest.setPayBenefitAmount(BigDecimal.valueOf(100.00));
nest.setBenefitAmountMax(BigDecimal.valueOf(100.00));
nest.setRemark("setRemark");
nest.setBenefitType("setBenefitType");
nest.setGoodsNo("setGoodsNo");
nest.setBenefitParams(BigDecimal.valueOf(100.00));
nest.setBenefitDate("setBenefitDate");
}
void extractedOrderDetailAddRequestOrderBenefitDetailAddDTONestAssertions(OrderBenefitDetailAddDTO nest) {
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRefundBenefitAmount());
Assertions.assertEquals("setBenefitSerialNo", nest.getBenefitSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayBenefitAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getBenefitAmountMax());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setBenefitType", nest.getBenefitType());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getBenefitParams());
Assertions.assertEquals("setBenefitDate", nest.getBenefitDate());
}
void extractedOrderDetailAddRequestOrderPayDetailAddDTONestParams(OrderPayDetailAddDTO nest) {
nest.setPayChannelMerchantid("setPayChannelMerchantid");
nest.setMerchantid("setMerchantid");
nest.setRemark("setRemark");
nest.setOrderTime("setOrderTime");
nest.setOrderAmount(BigDecimal.valueOf(100.00));
nest.setPaySerialNo("setPaySerialNo");
nest.setPayChannelNo("setPayChannelNo");
nest.setProjectNo("setProjectNo");
nest.setContractNo("setContractNo");
nest.setPayType("setPayType");
nest.setPayTime("setPayTime");
nest.setFeeAmount(BigDecimal.valueOf(100.00));
nest.setPayWay("setPayWay");
nest.setPayAmount(BigDecimal.valueOf(100.00));
}
void extractedOrderDetailAddRequestOrderPayDetailAddDTONestAssertions(OrderPayDetailAddDTO nest) {
Assertions.assertEquals("setPayChannelMerchantid", nest.getPayChannelMerchantid());
Assertions.assertEquals("setMerchantid", nest.getMerchantid());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setOrderTime", nest.getOrderTime());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOrderAmount());
Assertions.assertEquals("setPaySerialNo", nest.getPaySerialNo());
Assertions.assertEquals("setPayChannelNo", nest.getPayChannelNo());
Assertions.assertEquals("setProjectNo", nest.getProjectNo());
Assertions.assertEquals("setContractNo", nest.getContractNo());
Assertions.assertEquals("setPayType", nest.getPayType());
Assertions.assertEquals("setPayTime", nest.getPayTime());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getFeeAmount());
Assertions.assertEquals("setPayWay", nest.getPayWay());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayAmount());
}
void extractedOrderDetailAddRequestOrderGoodsDetailAddDTONestParams(OrderGoodsDetailAddDTO nest) {
nest.setRemark("setRemark");
nest.setGoodsName("setGoodsName");
nest.setGoodsNote("setGoodsNote");
nest.setGoodsUnit("setGoodsUnit");
nest.setGoodsType("setGoodsType");
nest.setGoodsQuantity(1);
nest.setGoodsPrice(BigDecimal.valueOf(100.00));
nest.setGoodsAmount(BigDecimal.valueOf(100.00));
nest.setGoodsNo("setGoodsNo");
}
void extractedOrderDetailAddRequestOrderGoodsDetailAddDTONestAssertions(OrderGoodsDetailAddDTO nest) {
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setGoodsName", nest.getGoodsName());
Assertions.assertEquals("setGoodsNote", nest.getGoodsNote());
Assertions.assertEquals("setGoodsUnit", nest.getGoodsUnit());
Assertions.assertEquals("setGoodsType", nest.getGoodsType());
Assertions.assertEquals(1, nest.getGoodsQuantity());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getGoodsPrice());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getGoodsAmount());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
}
void extractedOrderDetailAddRequestAssertions(OrderDetailAddRequest request) {
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
for (OrderBenefitDetailAddDTO orderbenefitdetailadddto : request.getOrderBenefitData()) {
extractedOrderDetailAddRequestOrderBenefitDetailAddDTONestAssertions(orderbenefitdetailadddto);
}
for (OrderGoodsDetailAddDTO ordergoodsdetailadddto : request.getOrderGoodsData()) {
extractedOrderDetailAddRequestOrderGoodsDetailAddDTONestAssertions(ordergoodsdetailadddto);
}
Assertions.assertEquals("setBatchNo", request.getBatchNo());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setAppNo", request.getAppNo());
Assertions.assertEquals("setOrderNo", request.getOrderNo());
for (OrderOppDetailAddDTO orderoppdetailadddto : request.getOrderOppData()) {
extractedOrderDetailAddRequestOrderOppDetailAddDTONestAssertions(orderoppdetailadddto);
}
for (OrderPayDetailAddDTO orderpaydetailadddto : request.getOrderPayData()) {
extractedOrderDetailAddRequestOrderPayDetailAddDTONestAssertions(orderpaydetailadddto);
}
}
void extractedOrderDetailAddResponseParams(OrderDetailAddResponse response) {
response.setSysSerialNo("setSysSerialNo");
response.setRecodeInfo("setRecodeInfo");
response.setSysTime("setSysTime");
response.setSysDate("setSysDate");
response.setRecode("setRecode");
}
void extractedOrderDetailAddResponseAssertions(OrderDetailAddResponse response) {
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setSysTime", response.getSysTime());
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setRecode", response.getRecode());
}
@Test
void orderDetailQueryTest() {
OrderDetailQueryRequest request = new OrderDetailQueryRequest();
extractedOrderDetailQueryRequestParams(request);
extractedOrderDetailQueryRequestAssertions(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);
OrderDetailQueryResponse response = new OrderDetailQueryResponse();
extractedOrderDetailQueryResponseParams(response);
extractedOrderDetailQueryResponseAssertions(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\",\"order_pay_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_amount\":100.0,\"pay_type\":\"setPayType\",\"pay_way\":\"setPayWay\",\"pay_amount\":100.0,\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"fee_account_no\":\"setFeeAccountNo\",\"fee_account_name\":\"setFeeAccountName\",\"fee_amount\":100.0,\"sys_trade_status\":\"setSysTradeStatus\",\"sys_trade_result\":\"setSysTradeResult\",\"check_serial_no\":\"setCheckSerialNo\",\"check_status\":\"setCheckStatus\",\"check_result\":\"setCheckResult\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_result\":\"setSettleResult\",\"remark\":\"setRemark\"}],\"order_benefit_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"benefit_serial_no\":\"setBenefitSerialNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"benefit_type\":\"setBenefitType\",\"pay_benefit_amount\":100.0,\"refund_benefit_amount\":100.0,\"benefit_params\":100.0,\"benefit_amount_max\":100.0,\"remark\":\"setRemark\"}],\"order_goods_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"goods_name\":\"setGoodsName\",\"goods_type\":\"setGoodsType\",\"goods_quantity\":1,\"goods_unit\":\"setGoodsUnit\",\"goods_price\":100.0,\"goods_amount\":100.0,\"goods_note\":\"setGoodsNote\",\"remark\":\"setRemark\"}],\"order_opp_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_result\":\"setSettleResult\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_type\":\"setOppAccountType\",\"opp_amount\":100.0,\"remark\":\"setRemark\"}]}", responseJson);
HttpResponse<OrderDetailQueryResponse> httpResponse = MockHttpResponse.create("orderDetailQuery", response, OrderDetailQueryResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/order/detail/query"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OrderDetailQueryResponse.class)))
.thenReturn(httpResponse);
OrderDetailQueryResponse result = service.orderDetailQuery(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\",\"order_pay_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"order_amount\":100.0,\"pay_type\":\"setPayType\",\"pay_way\":\"setPayWay\",\"pay_amount\":100.0,\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"fee_account_no\":\"setFeeAccountNo\",\"fee_account_name\":\"setFeeAccountName\",\"fee_amount\":100.0,\"sys_trade_status\":\"setSysTradeStatus\",\"sys_trade_result\":\"setSysTradeResult\",\"check_serial_no\":\"setCheckSerialNo\",\"check_status\":\"setCheckStatus\",\"check_result\":\"setCheckResult\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_result\":\"setSettleResult\",\"remark\":\"setRemark\"}],\"order_benefit_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"benefit_serial_no\":\"setBenefitSerialNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"benefit_type\":\"setBenefitType\",\"pay_benefit_amount\":100.0,\"refund_benefit_amount\":100.0,\"benefit_params\":100.0,\"benefit_amount_max\":100.0,\"remark\":\"setRemark\"}],\"order_goods_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"goods_name\":\"setGoodsName\",\"goods_type\":\"setGoodsType\",\"goods_quantity\":1,\"goods_unit\":\"setGoodsUnit\",\"goods_price\":100.0,\"goods_amount\":100.0,\"goods_note\":\"setGoodsNote\",\"remark\":\"setRemark\"}],\"order_opp_data\":[{\"req_serial_no\":\"setReqSerialNo\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"pay_serial_no\":\"setPaySerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"merchantid\":\"setMerchantid\",\"pay_channel_no\":\"setPayChannelNo\",\"pay_channel_merchantid\":\"setPayChannelMerchantid\",\"batch_no\":\"setBatchNo\",\"order_no\":\"setOrderNo\",\"goods_no\":\"setGoodsNo\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_status\":\"setSettleStatus\",\"settle_result\":\"setSettleResult\",\"account_no\":\"setAccountNo\",\"account_name\":\"setAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"opp_bank_no\":\"setOppBankNo\",\"opp_bank_name\":\"setOppBankName\",\"opp_account_type\":\"setOppAccountType\",\"opp_amount\":100.0,\"remark\":\"setRemark\"}]}", resultJson);
}
void extractedOrderDetailQueryRequestParams(OrderDetailQueryRequest request) {
request.setTransTradeTime("setTransTradeTime");
request.setChannelNo("setChannelNo");
request.setTransDate("setTransDate");
request.setSerialNo("setSerialNo");
request.setAppNo("setAppNo");
request.setOrderNo("setOrderNo");
}
void extractedOrderDetailQueryRequestAssertions(OrderDetailQueryRequest request) {
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setAppNo", request.getAppNo());
Assertions.assertEquals("setOrderNo", request.getOrderNo());
}
void extractedOrderDetailQueryResponseParams(OrderDetailQueryResponse response) {
OrderDetailQueryResponse.OrderBenefitDetailQueryData orderbenefitdetailquerydata = new OrderDetailQueryResponse.OrderBenefitDetailQueryData();
extractedOrderDetailQueryResponseOrderBenefitDetailQueryDataNestParams(orderbenefitdetailquerydata);
response.setOrderBenefitData(Lists.list(orderbenefitdetailquerydata));
OrderDetailQueryResponse.OrderGoodsDetailQueryData ordergoodsdetailquerydata = new OrderDetailQueryResponse.OrderGoodsDetailQueryData();
extractedOrderDetailQueryResponseOrderGoodsDetailQueryDataNestParams(ordergoodsdetailquerydata);
response.setOrderGoodsData(Lists.list(ordergoodsdetailquerydata));
response.setSysSerialNo("setSysSerialNo");
response.setRecodeInfo("setRecodeInfo");
response.setSysTime("setSysTime");
response.setSysDate("setSysDate");
response.setRecode("setRecode");
OrderDetailQueryResponse.OrderOppDetailQueryData orderoppdetailquerydata = new OrderDetailQueryResponse.OrderOppDetailQueryData();
extractedOrderDetailQueryResponseOrderOppDetailQueryDataNestParams(orderoppdetailquerydata);
response.setOrderOppData(Lists.list(orderoppdetailquerydata));
OrderDetailQueryResponse.OrderPayDetailQueryData orderpaydetailquerydata = new OrderDetailQueryResponse.OrderPayDetailQueryData();
extractedOrderDetailQueryResponseOrderPayDetailQueryDataNestParams(orderpaydetailquerydata);
response.setOrderPayData(Lists.list(orderpaydetailquerydata));
}
void extractedOrderDetailQueryResponseOrderGoodsDetailQueryDataNestParams(OrderDetailQueryResponse.OrderGoodsDetailQueryData nest) {
nest.setDataSysSerialNo("setDataSysSerialNo");
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
nest.setGoodsName("setGoodsName");
nest.setGoodsNote("setGoodsNote");
nest.setGoodsUnit("setGoodsUnit");
nest.setGoodsType("setGoodsType");
nest.setGoodsQuantity(1);
nest.setGoodsPrice(BigDecimal.valueOf(100.00));
nest.setGoodsAmount(BigDecimal.valueOf(100.00));
nest.setGoodsNo("setGoodsNo");
}
void extractedOrderDetailQueryResponseOrderGoodsDetailQueryDataNestAssertions(OrderDetailQueryResponse.OrderGoodsDetailQueryData nest) {
Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setGoodsName", nest.getGoodsName());
Assertions.assertEquals("setGoodsNote", nest.getGoodsNote());
Assertions.assertEquals("setGoodsUnit", nest.getGoodsUnit());
Assertions.assertEquals("setGoodsType", nest.getGoodsType());
Assertions.assertEquals(1, nest.getGoodsQuantity());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getGoodsPrice());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getGoodsAmount());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
}
void extractedOrderDetailQueryResponseOrderBenefitDetailQueryDataNestParams(OrderDetailQueryResponse.OrderBenefitDetailQueryData nest) {
nest.setDataSysSerialNo("setDataSysSerialNo");
nest.setRefundBenefitAmount(BigDecimal.valueOf(100.00));
nest.setBenefitSerialNo("setBenefitSerialNo");
nest.setPayBenefitAmount(BigDecimal.valueOf(100.00));
nest.setBenefitAmountMax(BigDecimal.valueOf(100.00));
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
nest.setBenefitType("setBenefitType");
nest.setGoodsNo("setGoodsNo");
nest.setBenefitParams(BigDecimal.valueOf(100.00));
}
void extractedOrderDetailQueryResponseOrderBenefitDetailQueryDataNestAssertions(OrderDetailQueryResponse.OrderBenefitDetailQueryData nest) {
Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRefundBenefitAmount());
Assertions.assertEquals("setBenefitSerialNo", nest.getBenefitSerialNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayBenefitAmount());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getBenefitAmountMax());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setBenefitType", nest.getBenefitType());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getBenefitParams());
}
void extractedOrderDetailQueryResponseOrderPayDetailQueryDataNestParams(OrderDetailQueryResponse.OrderPayDetailQueryData nest) {
nest.setSettleSerialNo("setSettleSerialNo");
nest.setDataSysSerialNo("setDataSysSerialNo");
nest.setSysTradeStatus("setSysTradeStatus");
nest.setPayChannelMerchantid("setPayChannelMerchantid");
nest.setSysTradeResult("setSysTradeResult");
nest.setFeeAccountName("setFeeAccountName");
nest.setCheckResult("setCheckResult");
nest.setCheckStatus("setCheckStatus");
nest.setSettleStatus("setSettleStatus");
nest.setMerchantid("setMerchantid");
nest.setBatchNo("setBatchNo");
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
nest.setOrderAmount(BigDecimal.valueOf(100.00));
nest.setPaySerialNo("setPaySerialNo");
nest.setPayChannelNo("setPayChannelNo");
nest.setProjectNo("setProjectNo");
nest.setContractNo("setContractNo");
nest.setPayType("setPayType");
nest.setFeeAmount(BigDecimal.valueOf(100.00));
nest.setPayWay("setPayWay");
nest.setPayAmount(BigDecimal.valueOf(100.00));
nest.setCheckSerialNo("setCheckSerialNo");
nest.setAccountNo("setAccountNo");
nest.setAccountName("setAccountName");
nest.setSettleResult("setSettleResult");
nest.setFeeAccountNo("setFeeAccountNo");
}
void extractedOrderDetailQueryResponseOrderPayDetailQueryDataNestAssertions(OrderDetailQueryResponse.OrderPayDetailQueryData nest) {
Assertions.assertEquals("setSettleSerialNo", nest.getSettleSerialNo());
Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo());
Assertions.assertEquals("setSysTradeStatus", nest.getSysTradeStatus());
Assertions.assertEquals("setPayChannelMerchantid", nest.getPayChannelMerchantid());
Assertions.assertEquals("setSysTradeResult", nest.getSysTradeResult());
Assertions.assertEquals("setFeeAccountName", nest.getFeeAccountName());
Assertions.assertEquals("setCheckResult", nest.getCheckResult());
Assertions.assertEquals("setCheckStatus", nest.getCheckStatus());
Assertions.assertEquals("setSettleStatus", nest.getSettleStatus());
Assertions.assertEquals("setMerchantid", nest.getMerchantid());
Assertions.assertEquals("setBatchNo", nest.getBatchNo());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOrderAmount());
Assertions.assertEquals("setPaySerialNo", nest.getPaySerialNo());
Assertions.assertEquals("setPayChannelNo", nest.getPayChannelNo());
Assertions.assertEquals("setProjectNo", nest.getProjectNo());
Assertions.assertEquals("setContractNo", nest.getContractNo());
Assertions.assertEquals("setPayType", nest.getPayType());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getFeeAmount());
Assertions.assertEquals("setPayWay", nest.getPayWay());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getPayAmount());
Assertions.assertEquals("setCheckSerialNo", nest.getCheckSerialNo());
Assertions.assertEquals("setAccountNo", nest.getAccountNo());
Assertions.assertEquals("setAccountName", nest.getAccountName());
Assertions.assertEquals("setSettleResult", nest.getSettleResult());
Assertions.assertEquals("setFeeAccountNo", nest.getFeeAccountNo());
}
void extractedOrderDetailQueryResponseOrderOppDetailQueryDataNestParams(OrderDetailQueryResponse.OrderOppDetailQueryData nest) {
nest.setSettleSerialNo("setSettleSerialNo");
nest.setDataSysSerialNo("setDataSysSerialNo");
nest.setPayChannelMerchantid("setPayChannelMerchantid");
nest.setOppAccountName("setOppAccountName");
nest.setOppAccountType("setOppAccountType");
nest.setSettleStatus("setSettleStatus");
nest.setMerchantid("setMerchantid");
nest.setBatchNo("setBatchNo");
nest.setReqSerialNo("setReqSerialNo");
nest.setOrderNo("setOrderNo");
nest.setRemark("setRemark");
nest.setGoodsNo("setGoodsNo");
nest.setOppAccountNo("setOppAccountNo");
nest.setOppBankNo("setOppBankNo");
nest.setOppAmount(BigDecimal.valueOf(100.00));
nest.setPaySerialNo("setPaySerialNo");
nest.setPayChannelNo("setPayChannelNo");
nest.setProjectNo("setProjectNo");
nest.setOppBankName("setOppBankName");
nest.setContractNo("setContractNo");
nest.setAccountNo("setAccountNo");
nest.setAccountName("setAccountName");
nest.setSettleResult("setSettleResult");
}
void extractedOrderDetailQueryResponseOrderOppDetailQueryDataNestAssertions(OrderDetailQueryResponse.OrderOppDetailQueryData nest) {
Assertions.assertEquals("setSettleSerialNo", nest.getSettleSerialNo());
Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo());
Assertions.assertEquals("setPayChannelMerchantid", nest.getPayChannelMerchantid());
Assertions.assertEquals("setOppAccountName", nest.getOppAccountName());
Assertions.assertEquals("setOppAccountType", nest.getOppAccountType());
Assertions.assertEquals("setSettleStatus", nest.getSettleStatus());
Assertions.assertEquals("setMerchantid", nest.getMerchantid());
Assertions.assertEquals("setBatchNo", nest.getBatchNo());
Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo());
Assertions.assertEquals("setOrderNo", nest.getOrderNo());
Assertions.assertEquals("setRemark", nest.getRemark());
Assertions.assertEquals("setGoodsNo", nest.getGoodsNo());
Assertions.assertEquals("setOppAccountNo", nest.getOppAccountNo());
Assertions.assertEquals("setOppBankNo", nest.getOppBankNo());
Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOppAmount());
Assertions.assertEquals("setPaySerialNo", nest.getPaySerialNo());
Assertions.assertEquals("setPayChannelNo", nest.getPayChannelNo());
Assertions.assertEquals("setProjectNo", nest.getProjectNo());
Assertions.assertEquals("setOppBankName", nest.getOppBankName());
Assertions.assertEquals("setContractNo", nest.getContractNo());
Assertions.assertEquals("setAccountNo", nest.getAccountNo());
Assertions.assertEquals("setAccountName", nest.getAccountName());
Assertions.assertEquals("setSettleResult", nest.getSettleResult());
}
void extractedOrderDetailQueryResponseAssertions(OrderDetailQueryResponse response) {
for (OrderDetailQueryResponse.OrderBenefitDetailQueryData orderbenefitdetailquerydata : response.getOrderBenefitData()) {
extractedOrderDetailQueryResponseOrderBenefitDetailQueryDataNestAssertions(orderbenefitdetailquerydata);
}
for (OrderDetailQueryResponse.OrderGoodsDetailQueryData ordergoodsdetailquerydata : response.getOrderGoodsData()) {
extractedOrderDetailQueryResponseOrderGoodsDetailQueryDataNestAssertions(ordergoodsdetailquerydata);
}
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setSysTime", response.getSysTime());
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setRecode", response.getRecode());
for (OrderDetailQueryResponse.OrderOppDetailQueryData orderoppdetailquerydata : response.getOrderOppData()) {
extractedOrderDetailQueryResponseOrderOppDetailQueryDataNestAssertions(orderoppdetailquerydata);
}
for (OrderDetailQueryResponse.OrderPayDetailQueryData orderpaydetailquerydata : response.getOrderPayData()) {
extractedOrderDetailQueryResponseOrderPayDetailQueryDataNestAssertions(orderpaydetailquerydata);
}
}
@Test
void orderSynTest() {
OrderSynRequest request = new OrderSynRequest();
extractedOrderSynRequestParams(request);
extractedOrderSynRequestAssertions(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\",\"batch_no\":\"setBatchNo\",\"batch_type\":\"setBatchType\",\"data\":[{\"order_no\":\"setOrderNo\",\"order_pay_data\":[],\"order_opp_data\":[],\"order_benefit_data\":[],\"order_goods_data\":[]}]}", requestJson);
OrderSynResponse response = new OrderSynResponse();
extractedOrderSynResponseParams(response);
extractedOrderSynResponseAssertions(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<OrderSynResponse> httpResponse = MockHttpResponse.create("orderSyn", response, OrderSynResponse.class);
Mockito.when(apiClient.post(
Mockito.eq("/order/syn"),
Mockito.any(HttpHeaders.class),
Mockito.any(RequestBody.class),
Mockito.eq(OrderSynResponse.class)))
.thenReturn(httpResponse);
OrderSynResponse result = service.orderSyn(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 extractedOrderSynRequestParams(OrderSynRequest request) {
request.setTransTradeTime("setTransTradeTime");
request.setBatchNo("setBatchNo");
request.setChannelNo("setChannelNo");
request.setTransDate("setTransDate");
request.setSerialNo("setSerialNo");
request.setAppNo("setAppNo");
OrderDetailAddSynDTO orderdetailaddsyndto = new OrderDetailAddSynDTO();
extractedOrderSynRequestOrderDetailAddSynDTONestParams(orderdetailaddsyndto);
request.setData(Lists.list(orderdetailaddsyndto));
request.setBatchType("setBatchType");
}
void extractedOrderSynRequestOrderDetailAddSynDTONestParams(OrderDetailAddSynDTO nest) {
nest.setOrderBenefitData(Lists.list());
nest.setOrderGoodsData(Lists.list());
nest.setOrderNo("setOrderNo");
nest.setOrderOppData(Lists.list());
nest.setOrderPayData(Lists.list());
}
void extractedOrderSynRequestOrderDetailAddSynDTONestAssertions(OrderDetailAddSynDTO request) {
Assertions.assertNotNull(request.getOrderBenefitData());
Assertions.assertNotNull(request.getOrderGoodsData());
Assertions.assertEquals("setOrderNo", request.getOrderNo());
Assertions.assertNotNull(request.getOrderOppData());
Assertions.assertNotNull(request.getOrderPayData());
}
void extractedOrderSynRequestAssertions(OrderSynRequest request) {
Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime());
Assertions.assertEquals("setBatchNo", request.getBatchNo());
Assertions.assertEquals("setChannelNo", request.getChannelNo());
Assertions.assertEquals("setTransDate", request.getTransDate());
Assertions.assertEquals("setSerialNo", request.getSerialNo());
Assertions.assertEquals("setAppNo", request.getAppNo());
for (OrderDetailAddSynDTO orderdetailaddsyndto : request.getData()) {
extractedOrderSynRequestOrderDetailAddSynDTONestAssertions(orderdetailaddsyndto);
}
Assertions.assertEquals("setBatchType", request.getBatchType());
}
void extractedOrderSynResponseParams(OrderSynResponse response) {
response.setSysSerialNo("setSysSerialNo");
response.setRecodeInfo("setRecodeInfo");
response.setSysTime("setSysTime");
response.setSysDate("setSysDate");
response.setRecode("setRecode");
}
void extractedOrderSynResponseAssertions(OrderSynResponse response) {
Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo());
Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo());
Assertions.assertEquals("setSysTime", response.getSysTime());
Assertions.assertEquals("setSysDate", response.getSysDate());
Assertions.assertEquals("setRecode", response.getRecode());
}
}