diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayServiceTest.java new file mode 100644 index 0000000..b4611af --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/order/OrderTradeUnitPayServiceTest.java @@ -0,0 +1,523 @@ +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 OrderTradeUnitPayServiceTest { + @InjectMocks + private OrderTradeUnitPayService service; + + @Mock + private ApiClient apiClient; + + @Test + void unitPayCheckBillDetailCheckTest() { + UnitPayCheckBillDetailCheckRequest request = new UnitPayCheckBillDetailCheckRequest(); + extractedUnitPayCheckBillDetailCheckRequestParams(request); + extractedUnitPayCheckBillDetailCheckRequestAssertions(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\",\"merchantid\":\"setMerchantid\",\"orgid\":\"setOrgid\",\"cusid\":\"setCusid\",\"appid\":\"setAppid\"}", requestJson); + + UnitPayCheckBillDetailCheckResponse response = new UnitPayCheckBillDetailCheckResponse(); + extractedUnitPayCheckBillDetailCheckResponseParams(response); + extractedUnitPayCheckBillDetailCheckResponseAssertions(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("unitPayCheckBillDetailCheck", response, UnitPayCheckBillDetailCheckResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/unit-pay/check-bill-detail/check"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnitPayCheckBillDetailCheckResponse.class))) + .thenReturn(httpResponse); + + UnitPayCheckBillDetailCheckResponse result = service.unitPayCheckBillDetailCheck(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 extractedUnitPayCheckBillDetailCheckRequestParams(UnitPayCheckBillDetailCheckRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setCusid("setCusid"); + request.setChannelNo("setChannelNo"); + request.setMerchantid("setMerchantid"); + request.setAppid("setAppid"); + request.setOrgid("setOrgid"); + request.setTransDate("setTransDate"); + } + void extractedUnitPayCheckBillDetailCheckRequestAssertions(UnitPayCheckBillDetailCheckRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setCusid", request.getCusid()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setMerchantid", request.getMerchantid()); + Assertions.assertEquals("setAppid", request.getAppid()); + Assertions.assertEquals("setOrgid", request.getOrgid()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + } + void extractedUnitPayCheckBillDetailCheckResponseParams(UnitPayCheckBillDetailCheckResponse response) { + response.setSysDate("setSysDate"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setSysSerialNo("setSysSerialNo"); + } + void extractedUnitPayCheckBillDetailCheckResponseAssertions(UnitPayCheckBillDetailCheckResponse response) { + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + } + @Test + void unitPaySettleBillDetailQueryTest() { + UnitPaySettleBillDetailQueryRequest request = new UnitPaySettleBillDetailQueryRequest(); + extractedUnitPaySettleBillDetailQueryRequestParams(request); + extractedUnitPaySettleBillDetailQueryRequestAssertions(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\",\"cusid\":\"setCusid\",\"iscleared\":\"setIscleared\",\"settle_status\":\"setSettleStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"current_page\":1,\"current_rows\":1}", requestJson); + + UnitPaySettleBillDetailQueryResponse response = new UnitPaySettleBillDetailQueryResponse(); + extractedUnitPaySettleBillDetailQueryResponseParams(response); + extractedUnitPaySettleBillDetailQueryResponseAssertions(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\":[{\"id\":1,\"channel_no\":\"setChannelNo\",\"merchantid\":\"setMerchantid\",\"cusid\":\"setCusid\",\"clearsplittime\":\"setClearsplittime\",\"expectclearday\":\"setExpectclearday\",\"iscleared\":\"setIscleared\",\"fee\":100.0,\"clearamt\":100.0,\"settfee\":100.0,\"acctname\":\"setAcctname\",\"bankname\":\"setBankname\",\"acctno\":\"setAcctno\",\"settle_status\":\"setSettleStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_result\":\"setSettleResult\",\"creater\":\"setCreater\",\"updater\":\"setUpdater\",\"record_status\":\"setRecordStatus\"}]}", responseJson); + + HttpResponse httpResponse = MockHttpResponse.create("unitPaySettleBillDetailQuery", response, UnitPaySettleBillDetailQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/unit-pay/settle-bill-detail/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnitPaySettleBillDetailQueryResponse.class))) + .thenReturn(httpResponse); + + UnitPaySettleBillDetailQueryResponse result = service.unitPaySettleBillDetailQuery(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\":[{\"id\":1,\"channel_no\":\"setChannelNo\",\"merchantid\":\"setMerchantid\",\"cusid\":\"setCusid\",\"clearsplittime\":\"setClearsplittime\",\"expectclearday\":\"setExpectclearday\",\"iscleared\":\"setIscleared\",\"fee\":100.0,\"clearamt\":100.0,\"settfee\":100.0,\"acctname\":\"setAcctname\",\"bankname\":\"setBankname\",\"acctno\":\"setAcctno\",\"settle_status\":\"setSettleStatus\",\"settle_serial_no\":\"setSettleSerialNo\",\"settle_result\":\"setSettleResult\",\"creater\":\"setCreater\",\"updater\":\"setUpdater\",\"record_status\":\"setRecordStatus\"}]}", resultJson); + } + void extractedUnitPaySettleBillDetailQueryRequestParams(UnitPaySettleBillDetailQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setSettleSerialNo("setSettleSerialNo"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setCusid("setCusid"); + request.setChannelNo("setChannelNo"); + request.setTransDate("setTransDate"); + request.setCurrentRows(1L); + request.setIscleared("setIscleared"); + request.setSettleStatus("setSettleStatus"); + request.setCurrentPage(1L); + } + void extractedUnitPaySettleBillDetailQueryRequestAssertions(UnitPaySettleBillDetailQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setSettleSerialNo", request.getSettleSerialNo()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setCusid", request.getCusid()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals(1L, request.getCurrentRows()); + Assertions.assertEquals("setIscleared", request.getIscleared()); + Assertions.assertEquals("setSettleStatus", request.getSettleStatus()); + Assertions.assertEquals(1L, request.getCurrentPage()); + } + void extractedUnitPaySettleBillDetailQueryResponseParams(UnitPaySettleBillDetailQueryResponse response) { + response.setTotalRows(1L); + response.setTotalPage(1L); + response.setSysDate("setSysDate"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setCurrentPage(1L); + response.setSysSerialNo("setSysSerialNo"); + TtUnitPaySettleBillDetailDTO ttunitpaysettlebilldetaildto = new TtUnitPaySettleBillDetailDTO(); + extractedUnitPaySettleBillDetailQueryResponseTtUnitPaySettleBillDetailDTONestParams(ttunitpaysettlebilldetaildto); + response.setSettlebillDetailDTOList(Lists.list(ttunitpaysettlebilldetaildto)); + } + void extractedUnitPaySettleBillDetailQueryResponseTtUnitPaySettleBillDetailDTONestParams(TtUnitPaySettleBillDetailDTO nest) { + nest.setSettleSerialNo("setSettleSerialNo"); + nest.setFee(BigDecimal.valueOf(100.00)); + nest.setBankname("setBankname"); + nest.setClearamt(BigDecimal.valueOf(100.00)); + nest.setRecordStatus("setRecordStatus"); + nest.setAcctname("setAcctname"); + nest.setSettleResult("setSettleResult"); + nest.setId(1); + nest.setAcctno("setAcctno"); + nest.setCreater("setCreater"); + nest.setSettfee(BigDecimal.valueOf(100.00)); + nest.setUpdater("setUpdater"); + nest.setCusid("setCusid"); + nest.setChannelNo("setChannelNo"); + nest.setMerchantid("setMerchantid"); + nest.setIscleared("setIscleared"); + nest.setSettleStatus("setSettleStatus"); + nest.setExpectclearday("setExpectclearday"); + nest.setClearsplittime("setClearsplittime"); + } + void extractedUnitPaySettleBillDetailQueryResponseTtUnitPaySettleBillDetailDTONestAssertions(TtUnitPaySettleBillDetailDTO nest) { + Assertions.assertEquals("setSettleSerialNo", nest.getSettleSerialNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getFee()); + Assertions.assertEquals("setBankname", nest.getBankname()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getClearamt()); + Assertions.assertEquals("setRecordStatus", nest.getRecordStatus()); + Assertions.assertEquals("setAcctname", nest.getAcctname()); + Assertions.assertEquals("setSettleResult", nest.getSettleResult()); + Assertions.assertEquals(1, nest.getId()); + Assertions.assertEquals("setAcctno", nest.getAcctno()); + Assertions.assertEquals("setCreater", nest.getCreater()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getSettfee()); + Assertions.assertEquals("setUpdater", nest.getUpdater()); + Assertions.assertEquals("setCusid", nest.getCusid()); + Assertions.assertEquals("setChannelNo", nest.getChannelNo()); + Assertions.assertEquals("setMerchantid", nest.getMerchantid()); + Assertions.assertEquals("setIscleared", nest.getIscleared()); + Assertions.assertEquals("setSettleStatus", nest.getSettleStatus()); + Assertions.assertEquals("setExpectclearday", nest.getExpectclearday()); + Assertions.assertEquals("setClearsplittime", nest.getClearsplittime()); + } + void extractedUnitPaySettleBillDetailQueryResponseAssertions(UnitPaySettleBillDetailQueryResponse response) { + Assertions.assertEquals(1L, response.getTotalRows()); + Assertions.assertEquals(1L, response.getTotalPage()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals(1L, response.getCurrentPage()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + for (TtUnitPaySettleBillDetailDTO ttunitpaysettlebilldetaildto : response.getSettlebillDetailDTOList()) { + extractedUnitPaySettleBillDetailQueryResponseTtUnitPaySettleBillDetailDTONestAssertions(ttunitpaysettlebilldetaildto); + } + } + @Test + void unitPayCheckBillDetailQueryTest() { + UnitPayCheckBillDetailQueryRequest request = new UnitPayCheckBillDetailQueryRequest(); + extractedUnitPayCheckBillDetailQueryRequestParams(request); + extractedUnitPayCheckBillDetailQueryRequestAssertions(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\",\"check_status\":\"setCheckStatus\",\"cusid\":\"setCusid\",\"trxcode\":\"setTrxcode\",\"trxamt\":100.0,\"fee\":100.0,\"trx_id\":\"setTrxId\",\"reqsn\":\"setReqsn\",\"checkbill_serial_no\":\"setCheckbillSerialNo\",\"current_page\":1,\"current_rows\":1}", requestJson); + + UnitPayCheckBillDetailQueryResponse response = new UnitPayCheckBillDetailQueryResponse(); + extractedUnitPayCheckBillDetailQueryResponseParams(response); + extractedUnitPayCheckBillDetailQueryResponseAssertions(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\":[{\"id\":1,\"channel_no\":\"setChannelNo\",\"check_status\":\"setCheckStatus\",\"check_result\":\"setCheckResult\",\"merchantid\":\"setMerchantid\",\"cusid\":\"setCusid\",\"branchname\":\"setBranchname\",\"termcode\":\"setTermcode\",\"trxcode\":\"setTrxcode\",\"trxbatchcode\":\"setTrxbatchcode\",\"vouchercode\":\"setVouchercode\",\"refercode\":\"setRefercode\",\"cardno\":\"setCardno\",\"cardtype\":\"setCardtype\",\"bankcode\":\"setBankcode\",\"bankname\":\"setBankname\",\"trxamt\":100.0,\"fee\":100.0,\"trx_id\":\"setTrxId\",\"reqsn\":\"setReqsn\",\"remark\":\"setRemark\",\"appid\":\"setAppid\",\"oldtrxamt\":100.0,\"settleamt\":100.0,\"mtrxcode\":\"setMtrxcode\",\"fqtx\":100.0,\"truename\":\"setTruename\",\"idno\":\"setIdno\",\"fqnum\":\"setFqnum\",\"checkbill_serial_no\":\"setCheckbillSerialNo\",\"creater\":\"setCreater\",\"updater\":\"setUpdater\",\"record_status\":\"setRecordStatus\"}]}", responseJson); + + HttpResponse httpResponse = MockHttpResponse.create("unitPayCheckBillDetailQuery", response, UnitPayCheckBillDetailQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/unit-pay/check-bill-detail/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnitPayCheckBillDetailQueryResponse.class))) + .thenReturn(httpResponse); + + UnitPayCheckBillDetailQueryResponse result = service.unitPayCheckBillDetailQuery(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\":[{\"id\":1,\"channel_no\":\"setChannelNo\",\"check_status\":\"setCheckStatus\",\"check_result\":\"setCheckResult\",\"merchantid\":\"setMerchantid\",\"cusid\":\"setCusid\",\"branchname\":\"setBranchname\",\"termcode\":\"setTermcode\",\"trxcode\":\"setTrxcode\",\"trxbatchcode\":\"setTrxbatchcode\",\"vouchercode\":\"setVouchercode\",\"refercode\":\"setRefercode\",\"cardno\":\"setCardno\",\"cardtype\":\"setCardtype\",\"bankcode\":\"setBankcode\",\"bankname\":\"setBankname\",\"trxamt\":100.0,\"fee\":100.0,\"trx_id\":\"setTrxId\",\"reqsn\":\"setReqsn\",\"remark\":\"setRemark\",\"appid\":\"setAppid\",\"oldtrxamt\":100.0,\"settleamt\":100.0,\"mtrxcode\":\"setMtrxcode\",\"fqtx\":100.0,\"truename\":\"setTruename\",\"idno\":\"setIdno\",\"fqnum\":\"setFqnum\",\"checkbill_serial_no\":\"setCheckbillSerialNo\",\"creater\":\"setCreater\",\"updater\":\"setUpdater\",\"record_status\":\"setRecordStatus\"}]}", resultJson); + } + void extractedUnitPayCheckBillDetailQueryRequestParams(UnitPayCheckBillDetailQueryRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setTrxId("setTrxId"); + request.setCheckStatus("setCheckStatus"); + request.setTrxcode("setTrxcode"); + request.setTrxamt(BigDecimal.valueOf(100.00)); + request.setFee(BigDecimal.valueOf(100.00)); + request.setReqsn("setReqsn"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setCusid("setCusid"); + request.setChannelNo("setChannelNo"); + request.setTransDate("setTransDate"); + request.setCurrentRows(1L); + request.setCurrentPage(1L); + request.setCheckbillSerialNo("setCheckbillSerialNo"); + } + void extractedUnitPayCheckBillDetailQueryRequestAssertions(UnitPayCheckBillDetailQueryRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setTrxId", request.getTrxId()); + Assertions.assertEquals("setCheckStatus", request.getCheckStatus()); + Assertions.assertEquals("setTrxcode", request.getTrxcode()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getTrxamt()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getFee()); + Assertions.assertEquals("setReqsn", request.getReqsn()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setCusid", request.getCusid()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals(1L, request.getCurrentRows()); + Assertions.assertEquals(1L, request.getCurrentPage()); + Assertions.assertEquals("setCheckbillSerialNo", request.getCheckbillSerialNo()); + } + void extractedUnitPayCheckBillDetailQueryResponseParams(UnitPayCheckBillDetailQueryResponse response) { + response.setTotalRows(1L); + response.setTotalPage(1L); + response.setSysDate("setSysDate"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setCurrentPage(1L); + response.setSysSerialNo("setSysSerialNo"); + TtUnitPayCheckBillDetailDTO ttunitpaycheckbilldetaildto = new TtUnitPayCheckBillDetailDTO(); + extractedUnitPayCheckBillDetailQueryResponseTtUnitPayCheckBillDetailDTONestParams(ttunitpaycheckbilldetaildto); + response.setCheckbillDetailDTOList(Lists.list(ttunitpaycheckbilldetaildto)); + } + void extractedUnitPayCheckBillDetailQueryResponseTtUnitPayCheckBillDetailDTONestParams(TtUnitPayCheckBillDetailDTO nest) { + nest.setTrxId("setTrxId"); + nest.setCheckStatus("setCheckStatus"); + nest.setTrxcode("setTrxcode"); + nest.setTrxamt(BigDecimal.valueOf(100.00)); + nest.setFee(BigDecimal.valueOf(100.00)); + nest.setReqsn("setReqsn"); + nest.setBankname("setBankname"); + nest.setRecordStatus("setRecordStatus"); + nest.setId(1); + nest.setCreater("setCreater"); + nest.setUpdater("setUpdater"); + nest.setCardtype("setCardtype"); + nest.setRefercode("setRefercode"); + nest.setTruename("setTruename"); + nest.setSettleamt(BigDecimal.valueOf(100.00)); + nest.setVouchercode("setVouchercode"); + nest.setBankcode("setBankcode"); + nest.setTermcode("setTermcode"); + nest.setTrxbatchcode("setTrxbatchcode"); + nest.setFqnum("setFqnum"); + nest.setIdno("setIdno"); + nest.setMtrxcode("setMtrxcode"); + nest.setCheckResult("setCheckResult"); + nest.setOldtrxamt(BigDecimal.valueOf(100.00)); + nest.setBranchname("setBranchname"); + nest.setCardno("setCardno"); + nest.setRemark("setRemark"); + nest.setFqtx(BigDecimal.valueOf(100.00)); + nest.setCusid("setCusid"); + nest.setChannelNo("setChannelNo"); + nest.setMerchantid("setMerchantid"); + nest.setAppid("setAppid"); + nest.setCheckbillSerialNo("setCheckbillSerialNo"); + } + void extractedUnitPayCheckBillDetailQueryResponseTtUnitPayCheckBillDetailDTONestAssertions(TtUnitPayCheckBillDetailDTO nest) { + Assertions.assertEquals("setTrxId", nest.getTrxId()); + Assertions.assertEquals("setCheckStatus", nest.getCheckStatus()); + Assertions.assertEquals("setTrxcode", nest.getTrxcode()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getTrxamt()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getFee()); + Assertions.assertEquals("setReqsn", nest.getReqsn()); + Assertions.assertEquals("setBankname", nest.getBankname()); + Assertions.assertEquals("setRecordStatus", nest.getRecordStatus()); + Assertions.assertEquals(1, nest.getId()); + Assertions.assertEquals("setCreater", nest.getCreater()); + Assertions.assertEquals("setUpdater", nest.getUpdater()); + Assertions.assertEquals("setCardtype", nest.getCardtype()); + Assertions.assertEquals("setRefercode", nest.getRefercode()); + Assertions.assertEquals("setTruename", nest.getTruename()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getSettleamt()); + Assertions.assertEquals("setVouchercode", nest.getVouchercode()); + Assertions.assertEquals("setBankcode", nest.getBankcode()); + Assertions.assertEquals("setTermcode", nest.getTermcode()); + Assertions.assertEquals("setTrxbatchcode", nest.getTrxbatchcode()); + Assertions.assertEquals("setFqnum", nest.getFqnum()); + Assertions.assertEquals("setIdno", nest.getIdno()); + Assertions.assertEquals("setMtrxcode", nest.getMtrxcode()); + Assertions.assertEquals("setCheckResult", nest.getCheckResult()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getOldtrxamt()); + Assertions.assertEquals("setBranchname", nest.getBranchname()); + Assertions.assertEquals("setCardno", nest.getCardno()); + Assertions.assertEquals("setRemark", nest.getRemark()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getFqtx()); + Assertions.assertEquals("setCusid", nest.getCusid()); + Assertions.assertEquals("setChannelNo", nest.getChannelNo()); + Assertions.assertEquals("setMerchantid", nest.getMerchantid()); + Assertions.assertEquals("setAppid", nest.getAppid()); + Assertions.assertEquals("setCheckbillSerialNo", nest.getCheckbillSerialNo()); + } + void extractedUnitPayCheckBillDetailQueryResponseAssertions(UnitPayCheckBillDetailQueryResponse response) { + Assertions.assertEquals(1L, response.getTotalRows()); + Assertions.assertEquals(1L, response.getTotalPage()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals(1L, response.getCurrentPage()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + for (TtUnitPayCheckBillDetailDTO ttunitpaycheckbilldetaildto : response.getCheckbillDetailDTOList()) { + extractedUnitPayCheckBillDetailQueryResponseTtUnitPayCheckBillDetailDTONestAssertions(ttunitpaycheckbilldetaildto); + } + } + @Test + void unitPaySettleBillDetailSettleTest() { + UnitPaySettleBillDetailSettleRequest request = new UnitPaySettleBillDetailSettleRequest(); + extractedUnitPaySettleBillDetailSettleRequestParams(request); + extractedUnitPaySettleBillDetailSettleRequestAssertions(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\",\"merchantid\":\"setMerchantid\",\"orgid\":\"setOrgid\",\"cusid\":\"setCusid\",\"appid\":\"setAppid\"}", requestJson); + + UnitPaySettleBillDetailSettleResponse response = new UnitPaySettleBillDetailSettleResponse(); + extractedUnitPaySettleBillDetailSettleResponseParams(response); + extractedUnitPaySettleBillDetailSettleResponseAssertions(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("unitPaySettleBillDetailSettle", response, UnitPaySettleBillDetailSettleResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/unit-pay/settle-bill-detail/settle"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnitPaySettleBillDetailSettleResponse.class))) + .thenReturn(httpResponse); + + UnitPaySettleBillDetailSettleResponse result = service.unitPaySettleBillDetailSettle(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 extractedUnitPaySettleBillDetailSettleRequestParams(UnitPaySettleBillDetailSettleRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setCusid("setCusid"); + request.setChannelNo("setChannelNo"); + request.setMerchantid("setMerchantid"); + request.setAppid("setAppid"); + request.setOrgid("setOrgid"); + request.setTransDate("setTransDate"); + } + void extractedUnitPaySettleBillDetailSettleRequestAssertions(UnitPaySettleBillDetailSettleRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setCusid", request.getCusid()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setMerchantid", request.getMerchantid()); + Assertions.assertEquals("setAppid", request.getAppid()); + Assertions.assertEquals("setOrgid", request.getOrgid()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + } + void extractedUnitPaySettleBillDetailSettleResponseParams(UnitPaySettleBillDetailSettleResponse response) { + response.setSysDate("setSysDate"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setSysSerialNo("setSysSerialNo"); + } + void extractedUnitPaySettleBillDetailSettleResponseAssertions(UnitPaySettleBillDetailSettleResponse response) { + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + } + @Test + void unitPayTradeQueryTest() { + UnitPayTradeDetailConfirmRequest request = new UnitPayTradeDetailConfirmRequest(); + extractedUnitPayTradeDetailConfirmRequestParams(request); + extractedUnitPayTradeDetailConfirmRequestAssertions(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\",\"merchantid\":\"setMerchantid\",\"orgid\":\"setOrgid\",\"cusid\":\"setCusid\",\"appid\":\"setAppid\",\"reqsn\":\"setReqsn\"}", requestJson); + + UnitPayTradeDetailConfirmResponse response = new UnitPayTradeDetailConfirmResponse(); + extractedUnitPayTradeDetailConfirmResponseParams(response); + extractedUnitPayTradeDetailConfirmResponseAssertions(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("unitPayTradeQuery", response, UnitPayTradeDetailConfirmResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/unit-pay/trade/query"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(UnitPayTradeDetailConfirmResponse.class))) + .thenReturn(httpResponse); + + UnitPayTradeDetailConfirmResponse result = service.unitPayTradeQuery(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 extractedUnitPayTradeDetailConfirmRequestParams(UnitPayTradeDetailConfirmRequest request) { + request.setTransTradeTime("setTransTradeTime"); + request.setReqsn("setReqsn"); + request.setSerialNo("setSerialNo"); + request.setAppNo("setAppNo"); + request.setCusid("setCusid"); + request.setChannelNo("setChannelNo"); + request.setMerchantid("setMerchantid"); + request.setAppid("setAppid"); + request.setOrgid("setOrgid"); + request.setTransDate("setTransDate"); + } + void extractedUnitPayTradeDetailConfirmRequestAssertions(UnitPayTradeDetailConfirmRequest request) { + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setReqsn", request.getReqsn()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setCusid", request.getCusid()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setMerchantid", request.getMerchantid()); + Assertions.assertEquals("setAppid", request.getAppid()); + Assertions.assertEquals("setOrgid", request.getOrgid()); + Assertions.assertEquals("setTransDate", request.getTransDate()); + } + void extractedUnitPayTradeDetailConfirmResponseParams(UnitPayTradeDetailConfirmResponse response) { + response.setSysDate("setSysDate"); + response.setRecodeInfo("setRecodeInfo"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setSysSerialNo("setSysSerialNo"); + } + void extractedUnitPayTradeDetailConfirmResponseAssertions(UnitPayTradeDetailConfirmResponse response) { + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + } +} \ No newline at end of file