From be7ed3a0d8267f96b284c02cde3671f51930d036 Mon Sep 17 00:00:00 2001 From: wb2476 Date: Wed, 4 Dec 2024 09:31:55 +0800 Subject: [PATCH] =?UTF-8?q?test:=E8=AE=A2=E5=8D=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/order/OrderManageServiceTest.java | 815 ++++++++++++++++++ 1 file changed, 815 insertions(+) create mode 100644 scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderManageServiceTest.java diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderManageServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderManageServiceTest.java new file mode 100644 index 0000000..81135ff --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderManageServiceTest.java @@ -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 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 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 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 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 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()); + } +}