diff --git a/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/loan/CreditPayServiceTest.java b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/loan/CreditPayServiceTest.java new file mode 100644 index 0000000..c13ab77 --- /dev/null +++ b/scfs-api-service/src/test/java/com/czcb/scfs/api/service/v2/loan/CreditPayServiceTest.java @@ -0,0 +1,491 @@ +package com.czcb.scfs.api.service.v2.loan; + +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.file.model.FileMaterial; +import com.czcb.scfs.api.service.v2.loan.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 CreditPayServiceTest { + + @InjectMocks + private CreditPayService service; + @Mock + private ApiClient apiClient; + + @Test + void creditPayRepayQueryPageTest() { + CreditPayRepayInfoPageQueryRequest request = new CreditPayRepayInfoPageQueryRequest(); + extractedCreditPayRepayInfoPageQueryRequestParams(request); + extractedCreditPayRepayInfoPageQueryRequestAssertions(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\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"repay_way\":\"setRepayWay\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"trans_date_start\":\"setTransDateStart\",\"trans_date_end\":\"setTransDateEnd\",\"trans_status\":\"setTransStatus\",\"current_page\":1,\"current_rows\":1}", requestJson); + + CreditPayRepayInfoPageQueryResponse response = new CreditPayRepayInfoPageQueryResponse(); + extractedCreditPayRepayInfoPageQueryResponseParams(response); + extractedCreditPayRepayInfoPageQueryResponseAssertions(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\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"repay_amount\":100.0,\"repay_way\":\"setRepayWay\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"repay_amount_bj\":100.0,\"repay_amount_lx\":100.0,\"trans_status\":\"setTransStatus\",\"trans_result\":\"setTransResult\",\"remark\":\"setRemark\"}]}", responseJson); + + HttpResponse httpResponse = MockHttpResponse.create("creditPayRepayQueryPage", response, CreditPayRepayInfoPageQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/credit-pay/repay/query-page"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CreditPayRepayInfoPageQueryResponse.class))) + .thenReturn(httpResponse); + + CreditPayRepayInfoPageQueryResponse result = service.creditPayRepayQueryPage(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\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"repay_amount\":100.0,\"repay_way\":\"setRepayWay\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"repay_amount_bj\":100.0,\"repay_amount_lx\":100.0,\"trans_status\":\"setTransStatus\",\"trans_result\":\"setTransResult\",\"remark\":\"setRemark\"}]}", resultJson); + } + void extractedCreditPayRepayInfoPageQueryRequestParams(CreditPayRepayInfoPageQueryRequest request) { + request.setTransDate("setTransDate"); + request.setSerialNo("setSerialNo"); + request.setLoanAccNo("setLoanAccNo"); + request.setSysSerialNo("setSysSerialNo"); + request.setContractNo("setContractNo"); + request.setAppNo("setAppNo"); + request.setReqSerialNo("setReqSerialNo"); + request.setTransStatus("setTransStatus"); + request.setChannelNo("setChannelNo"); + request.setTransDateEnd("setTransDateEnd"); + request.setCurrentPage(1L); + request.setCurrentRows(1L); + request.setRepayWay("setRepayWay"); + request.setLoanAccSeqNo("setLoanAccSeqNo"); + request.setApplyAccountName("setApplyAccountName"); + request.setApplyAccountNo("setApplyAccountNo"); + request.setTransDateStart("setTransDateStart"); + request.setTransTradeTime("setTransTradeTime"); + } + void extractedCreditPayRepayInfoPageQueryRequestAssertions(CreditPayRepayInfoPageQueryRequest request) { + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setLoanAccNo", request.getLoanAccNo()); + Assertions.assertEquals("setSysSerialNo", request.getSysSerialNo()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setReqSerialNo", request.getReqSerialNo()); + Assertions.assertEquals("setTransStatus", request.getTransStatus()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setTransDateEnd", request.getTransDateEnd()); + Assertions.assertEquals(1L, request.getCurrentPage()); + Assertions.assertEquals(1L, request.getCurrentRows()); + Assertions.assertEquals("setRepayWay", request.getRepayWay()); + Assertions.assertEquals("setLoanAccSeqNo", request.getLoanAccSeqNo()); + Assertions.assertEquals("setApplyAccountName", request.getApplyAccountName()); + Assertions.assertEquals("setApplyAccountNo", request.getApplyAccountNo()); + Assertions.assertEquals("setTransDateStart", request.getTransDateStart()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + } + void extractedCreditPayRepayInfoPageQueryResponseParams(CreditPayRepayInfoPageQueryResponse response) { + response.setSysSerialNo("setSysSerialNo"); + response.setCurrentPage(1L); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setTotalPage(1L); + CreditPayRepayInfoPageQueryResponse.CreditPayRepayInfoPageQueryDTO creditpayrepayinfopagequerydto = new CreditPayRepayInfoPageQueryResponse.CreditPayRepayInfoPageQueryDTO(); + extractedCreditPayRepayInfoPageQueryResponseCreditPayRepayInfoPageQueryDTONestParams(creditpayrepayinfopagequerydto); + response.setData(Lists.list(creditpayrepayinfopagequerydto)); + response.setTotalRows(1L); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + } + void extractedCreditPayRepayInfoPageQueryResponseCreditPayRepayInfoPageQueryDTONestParams(CreditPayRepayInfoPageQueryResponse.CreditPayRepayInfoPageQueryDTO nest) { + nest.setLoanAccNo("setLoanAccNo"); + nest.setContractNo("setContractNo"); + nest.setReqSerialNo("setReqSerialNo"); + nest.setTransStatus("setTransStatus"); + nest.setRepayWay("setRepayWay"); + nest.setLoanAccSeqNo("setLoanAccSeqNo"); + nest.setRepayAmountLx(BigDecimal.valueOf(100.00)); + nest.setRepayAmount(BigDecimal.valueOf(100.00)); + nest.setRepayAmountBj(BigDecimal.valueOf(100.00)); + nest.setRemark("setRemark"); + nest.setTransResult("setTransResult"); + nest.setApplyAccountName("setApplyAccountName"); + nest.setApplyAccountNo("setApplyAccountNo"); + nest.setDataSysSerialNo("setDataSysSerialNo"); + } + void extractedCreditPayRepayInfoPageQueryResponseCreditPayRepayInfoPageQueryDTONestAssertions(CreditPayRepayInfoPageQueryResponse.CreditPayRepayInfoPageQueryDTO nest) { + Assertions.assertEquals("setLoanAccNo", nest.getLoanAccNo()); + Assertions.assertEquals("setContractNo", nest.getContractNo()); + Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo()); + Assertions.assertEquals("setTransStatus", nest.getTransStatus()); + Assertions.assertEquals("setRepayWay", nest.getRepayWay()); + Assertions.assertEquals("setLoanAccSeqNo", nest.getLoanAccSeqNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmountLx()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmountBj()); + Assertions.assertEquals("setRemark", nest.getRemark()); + Assertions.assertEquals("setTransResult", nest.getTransResult()); + Assertions.assertEquals("setApplyAccountName", nest.getApplyAccountName()); + Assertions.assertEquals("setApplyAccountNo", nest.getApplyAccountNo()); + Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo()); + } + void extractedCreditPayRepayInfoPageQueryResponseAssertions(CreditPayRepayInfoPageQueryResponse response) { + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals(1L, response.getCurrentPage()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals(1L, response.getTotalPage()); + for (CreditPayRepayInfoPageQueryResponse.CreditPayRepayInfoPageQueryDTO creditpayrepayinfopagequerydto : response.getData()) { + extractedCreditPayRepayInfoPageQueryResponseCreditPayRepayInfoPageQueryDTONestAssertions(creditpayrepayinfopagequerydto); + } + Assertions.assertEquals(1L, response.getTotalRows()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + } + @Test + void creditPayLoanQueryPageTest() { + CreditPayLoanInfoPageQueryRequest request = new CreditPayLoanInfoPageQueryRequest(); + extractedCreditPayLoanInfoPageQueryRequestParams(request); + extractedCreditPayLoanInfoPageQueryRequestAssertions(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\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"st_opp_account_no\":\"setStOppAccountNo\",\"st_opp_account_name\":\"setStOppAccountName\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"repay_status\":\"setRepayStatus\",\"trans_date_start\":\"setTransDateStart\",\"trans_date_end\":\"setTransDateEnd\",\"trans_status\":\"setTransStatus\",\"current_page\":1,\"current_rows\":1}", requestJson); + + CreditPayLoanInfoPageQueryResponse response = new CreditPayLoanInfoPageQueryResponse(); + extractedCreditPayLoanInfoPageQueryResponseParams(response); + extractedCreditPayLoanInfoPageQueryResponseAssertions(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\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"apply_loan_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"st_opp_account_no\":\"setStOppAccountNo\",\"st_opp_account_name\":\"setStOppAccountName\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"loan_amount\":100.0,\"loan_ratio\":100.0,\"repay_status\":\"setRepayStatus\",\"repay_amount_total\":100.0,\"repay_amount_bj_total\":100.0,\"repay_amount_lx_total\":100.0,\"last_repay_amount\":100.0,\"last_repay_amount_bj\":100.0,\"last_repay_amount_lx\":100.0,\"trans_status\":\"setTransStatus\",\"trans_result\":\"setTransResult\",\"remark\":\"setRemark\"}]}", responseJson); + + HttpResponse httpResponse = MockHttpResponse.create("creditPayLoanQueryPage", response, CreditPayLoanInfoPageQueryResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/credit-pay/loan/query-page"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CreditPayLoanInfoPageQueryResponse.class))) + .thenReturn(httpResponse); + + CreditPayLoanInfoPageQueryResponse result = service.creditPayLoanQueryPage(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\",\"data_sys_serial_no\":\"setDataSysSerialNo\",\"project_no\":\"setProjectNo\",\"contract_no\":\"setContractNo\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"apply_loan_amount\":100.0,\"opp_account_no\":\"setOppAccountNo\",\"opp_account_name\":\"setOppAccountName\",\"st_opp_account_no\":\"setStOppAccountNo\",\"st_opp_account_name\":\"setStOppAccountName\",\"loan_acc_no\":\"setLoanAccNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\",\"loan_amount\":100.0,\"loan_ratio\":100.0,\"repay_status\":\"setRepayStatus\",\"repay_amount_total\":100.0,\"repay_amount_bj_total\":100.0,\"repay_amount_lx_total\":100.0,\"last_repay_amount\":100.0,\"last_repay_amount_bj\":100.0,\"last_repay_amount_lx\":100.0,\"trans_status\":\"setTransStatus\",\"trans_result\":\"setTransResult\",\"remark\":\"setRemark\"}]}", resultJson); + } + void extractedCreditPayLoanInfoPageQueryRequestParams(CreditPayLoanInfoPageQueryRequest request) { + request.setTransDate("setTransDate"); + request.setSerialNo("setSerialNo"); + request.setLoanAccNo("setLoanAccNo"); + request.setSysSerialNo("setSysSerialNo"); + request.setContractNo("setContractNo"); + request.setAppNo("setAppNo"); + request.setReqSerialNo("setReqSerialNo"); + request.setTransStatus("setTransStatus"); + request.setChannelNo("setChannelNo"); + request.setTransDateEnd("setTransDateEnd"); + request.setCurrentPage(1L); + request.setCurrentRows(1L); + request.setLoanAccSeqNo("setLoanAccSeqNo"); + request.setOppAccountNo("setOppAccountNo"); + request.setProjectNo("setProjectNo"); + request.setRepayStatus("setRepayStatus"); + request.setApplyAccountName("setApplyAccountName"); + request.setOppAccountName("setOppAccountName"); + request.setStOppAccountName("setStOppAccountName"); + request.setApplyAccountNo("setApplyAccountNo"); + request.setTransDateStart("setTransDateStart"); + request.setTransTradeTime("setTransTradeTime"); + request.setStOppAccountNo("setStOppAccountNo"); + } + void extractedCreditPayLoanInfoPageQueryRequestAssertions(CreditPayLoanInfoPageQueryRequest request) { + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setLoanAccNo", request.getLoanAccNo()); + Assertions.assertEquals("setSysSerialNo", request.getSysSerialNo()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setReqSerialNo", request.getReqSerialNo()); + Assertions.assertEquals("setTransStatus", request.getTransStatus()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setTransDateEnd", request.getTransDateEnd()); + Assertions.assertEquals(1L, request.getCurrentPage()); + Assertions.assertEquals(1L, request.getCurrentRows()); + Assertions.assertEquals("setLoanAccSeqNo", request.getLoanAccSeqNo()); + Assertions.assertEquals("setOppAccountNo", request.getOppAccountNo()); + Assertions.assertEquals("setProjectNo", request.getProjectNo()); + Assertions.assertEquals("setRepayStatus", request.getRepayStatus()); + Assertions.assertEquals("setApplyAccountName", request.getApplyAccountName()); + Assertions.assertEquals("setOppAccountName", request.getOppAccountName()); + Assertions.assertEquals("setStOppAccountName", request.getStOppAccountName()); + Assertions.assertEquals("setApplyAccountNo", request.getApplyAccountNo()); + Assertions.assertEquals("setTransDateStart", request.getTransDateStart()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setStOppAccountNo", request.getStOppAccountNo()); + } + void extractedCreditPayLoanInfoPageQueryResponseParams(CreditPayLoanInfoPageQueryResponse response) { + response.setSysSerialNo("setSysSerialNo"); + response.setCurrentPage(1L); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setTotalPage(1L); + CreditPayLoanInfoPageQueryResponse.CreditPayLoanInfoPageQueryDTO creditpayloaninfopagequerydto = new CreditPayLoanInfoPageQueryResponse.CreditPayLoanInfoPageQueryDTO(); + extractedCreditPayLoanInfoPageQueryResponseCreditPayLoanInfoPageQueryDTONestParams(creditpayloaninfopagequerydto); + response.setData(Lists.list(creditpayloaninfopagequerydto)); + response.setTotalRows(1L); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + } + void extractedCreditPayLoanInfoPageQueryResponseCreditPayLoanInfoPageQueryDTONestParams(CreditPayLoanInfoPageQueryResponse.CreditPayLoanInfoPageQueryDTO nest) { + nest.setLoanRatio(BigDecimal.valueOf(100.00)); + nest.setLoanAmount(BigDecimal.valueOf(100.00)); + nest.setLoanAccNo("setLoanAccNo"); + nest.setContractNo("setContractNo"); + nest.setReqSerialNo("setReqSerialNo"); + nest.setTransStatus("setTransStatus"); + nest.setLoanAccSeqNo("setLoanAccSeqNo"); + nest.setOppAccountNo("setOppAccountNo"); + nest.setProjectNo("setProjectNo"); + nest.setRepayStatus("setRepayStatus"); + nest.setRemark("setRemark"); + nest.setTransResult("setTransResult"); + nest.setApplyAccountName("setApplyAccountName"); + nest.setOppAccountName("setOppAccountName"); + nest.setStOppAccountName("setStOppAccountName"); + nest.setApplyAccountNo("setApplyAccountNo"); + nest.setStOppAccountNo("setStOppAccountNo"); + nest.setDataSysSerialNo("setDataSysSerialNo"); + nest.setApplyLoanAmount(BigDecimal.valueOf(100.00)); + nest.setRepayAmountTotal(BigDecimal.valueOf(100.00)); + nest.setRepayAmountBjTotal(BigDecimal.valueOf(100.00)); + nest.setRepayAmountLxTotal(BigDecimal.valueOf(100.00)); + nest.setLastRepayAmount(BigDecimal.valueOf(100.00)); + nest.setLastRepayAmountLx(BigDecimal.valueOf(100.00)); + nest.setLastRepayAmountBj(BigDecimal.valueOf(100.00)); + } + void extractedCreditPayLoanInfoPageQueryResponseCreditPayLoanInfoPageQueryDTONestAssertions(CreditPayLoanInfoPageQueryResponse.CreditPayLoanInfoPageQueryDTO nest) { + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getLoanRatio()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getLoanAmount()); + Assertions.assertEquals("setLoanAccNo", nest.getLoanAccNo()); + Assertions.assertEquals("setContractNo", nest.getContractNo()); + Assertions.assertEquals("setReqSerialNo", nest.getReqSerialNo()); + Assertions.assertEquals("setTransStatus", nest.getTransStatus()); + Assertions.assertEquals("setLoanAccSeqNo", nest.getLoanAccSeqNo()); + Assertions.assertEquals("setOppAccountNo", nest.getOppAccountNo()); + Assertions.assertEquals("setProjectNo", nest.getProjectNo()); + Assertions.assertEquals("setRepayStatus", nest.getRepayStatus()); + Assertions.assertEquals("setRemark", nest.getRemark()); + Assertions.assertEquals("setTransResult", nest.getTransResult()); + Assertions.assertEquals("setApplyAccountName", nest.getApplyAccountName()); + Assertions.assertEquals("setOppAccountName", nest.getOppAccountName()); + Assertions.assertEquals("setStOppAccountName", nest.getStOppAccountName()); + Assertions.assertEquals("setApplyAccountNo", nest.getApplyAccountNo()); + Assertions.assertEquals("setStOppAccountNo", nest.getStOppAccountNo()); + Assertions.assertEquals("setDataSysSerialNo", nest.getDataSysSerialNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getApplyLoanAmount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmountTotal()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmountBjTotal()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getRepayAmountLxTotal()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getLastRepayAmount()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getLastRepayAmountLx()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), nest.getLastRepayAmountBj()); + } + void extractedCreditPayLoanInfoPageQueryResponseAssertions(CreditPayLoanInfoPageQueryResponse response) { + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals(1L, response.getCurrentPage()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals(1L, response.getTotalPage()); + for (CreditPayLoanInfoPageQueryResponse.CreditPayLoanInfoPageQueryDTO creditpayloaninfopagequerydto : response.getData()) { + extractedCreditPayLoanInfoPageQueryResponseCreditPayLoanInfoPageQueryDTONestAssertions(creditpayloaninfopagequerydto); + } + Assertions.assertEquals(1L, response.getTotalRows()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + } + @Test + void creditPayRepayTest() { + CreditPayRepayRequest request = new CreditPayRepayRequest(); + extractedCreditPayRepayRequestParams(request); + extractedCreditPayRepayRequestAssertions(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\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"trans_amount\":100.0,\"contract_no\":\"setContractNo\",\"verify_code\":\"setVerifyCode\",\"loan_acct_no\":\"setLoanAcctNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\"}", requestJson); + + CreditPayRepayResponse response = new CreditPayRepayResponse(); + extractedCreditPayRepayResponseParams(response); + extractedCreditPayRepayResponseAssertions(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("creditPayRepay", response, CreditPayRepayResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/credit-pay/repay"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CreditPayRepayResponse.class))) + .thenReturn(httpResponse); + + CreditPayRepayResponse result = service.creditPayRepay(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 extractedCreditPayRepayRequestParams(CreditPayRepayRequest request) { + request.setTransDate("setTransDate"); + request.setSerialNo("setSerialNo"); + request.setContractNo("setContractNo"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setLoanAccSeqNo("setLoanAccSeqNo"); + request.setTransAmount(BigDecimal.valueOf(100.00)); + request.setVerifyCode("setVerifyCode"); + request.setLoanAcctNo("setLoanAcctNo"); + request.setApplyAccountName("setApplyAccountName"); + request.setApplyAccountNo("setApplyAccountNo"); + request.setTransTradeTime("setTransTradeTime"); + } + void extractedCreditPayRepayRequestAssertions(CreditPayRepayRequest request) { + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals("setLoanAccSeqNo", request.getLoanAccSeqNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getTransAmount()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + Assertions.assertEquals("setLoanAcctNo", request.getLoanAcctNo()); + Assertions.assertEquals("setApplyAccountName", request.getApplyAccountName()); + Assertions.assertEquals("setApplyAccountNo", request.getApplyAccountNo()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + } + void extractedCreditPayRepayResponseParams(CreditPayRepayResponse response) { + response.setSysSerialNo("setSysSerialNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + } + void extractedCreditPayRepayResponseAssertions(CreditPayRepayResponse response) { + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + } + @Test + void creditPayLoanTest() { + CreditPayLoanRequest request = new CreditPayLoanRequest(); + extractedCreditPayLoanRequestParams(request); + extractedCreditPayLoanRequestAssertions(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\",\"apply_account_no\":\"setApplyAccountNo\",\"apply_account_name\":\"setApplyAccountName\",\"trans_amount\":100.0,\"contract_no\":\"setContractNo\",\"verify_code\":\"setVerifyCode\",\"st_opp_account_no\":\"setStOppAccountNo\",\"st_opp_account_name\":\"setStOppAccountName\",\"period\":\"setPeriod\",\"file_list\":[{\"file_no\":\"setFileNo\",\"file_type\":\"setFileType\"}]}", requestJson); + + CreditPayLoanResponse response = new CreditPayLoanResponse(); + extractedCreditPayLoanResponseParams(response); + extractedCreditPayLoanResponseAssertions(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\",\"loan_acct_no\":\"setLoanAcctNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\"}", responseJson); + + HttpResponse httpResponse = MockHttpResponse.create("creditPayLoan", response, CreditPayLoanResponse.class); + Mockito.when(apiClient.post( + Mockito.eq("/credit-pay/loan"), + Mockito.any(HttpHeaders.class), + Mockito.any(RequestBody.class), + Mockito.eq(CreditPayLoanResponse.class))) + .thenReturn(httpResponse); + + CreditPayLoanResponse result = service.creditPayLoan(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\",\"loan_acct_no\":\"setLoanAcctNo\",\"loan_acc_seq_no\":\"setLoanAccSeqNo\"}", resultJson); + } + void extractedCreditPayLoanRequestParams(CreditPayLoanRequest request) { + request.setTransDate("setTransDate"); + request.setSerialNo("setSerialNo"); + request.setContractNo("setContractNo"); + request.setAppNo("setAppNo"); + request.setChannelNo("setChannelNo"); + request.setTransAmount(BigDecimal.valueOf(100.00)); + request.setVerifyCode("setVerifyCode"); + FileMaterial filematerial = new FileMaterial(); + extractedCreditPayLoanRequestFileMaterialNestParams(filematerial); + request.setFileList(Lists.list(filematerial)); + request.setPeriod("setPeriod"); + request.setApplyAccountName("setApplyAccountName"); + request.setStOppAccountName("setStOppAccountName"); + request.setApplyAccountNo("setApplyAccountNo"); + request.setTransTradeTime("setTransTradeTime"); + request.setStOppAccountNo("setStOppAccountNo"); + } + void extractedCreditPayLoanRequestFileMaterialNestParams(FileMaterial nest) { + nest.setFileNo("setFileNo"); + nest.setFileType("setFileType"); + } + void extractedCreditPayLoanRequestFileMaterialNestAssertions(FileMaterial nest) { + Assertions.assertEquals("setFileNo", nest.getFileNo()); + Assertions.assertEquals("setFileType", nest.getFileType()); + } + void extractedCreditPayLoanRequestAssertions(CreditPayLoanRequest request) { + Assertions.assertEquals("setTransDate", request.getTransDate()); + Assertions.assertEquals("setSerialNo", request.getSerialNo()); + Assertions.assertEquals("setContractNo", request.getContractNo()); + Assertions.assertEquals("setAppNo", request.getAppNo()); + Assertions.assertEquals("setChannelNo", request.getChannelNo()); + Assertions.assertEquals(BigDecimal.valueOf(100.00), request.getTransAmount()); + Assertions.assertEquals("setVerifyCode", request.getVerifyCode()); + for (FileMaterial filematerial : request.getFileList()) { + extractedCreditPayLoanRequestFileMaterialNestAssertions(filematerial); + } + Assertions.assertEquals("setPeriod", request.getPeriod()); + Assertions.assertEquals("setApplyAccountName", request.getApplyAccountName()); + Assertions.assertEquals("setStOppAccountName", request.getStOppAccountName()); + Assertions.assertEquals("setApplyAccountNo", request.getApplyAccountNo()); + Assertions.assertEquals("setTransTradeTime", request.getTransTradeTime()); + Assertions.assertEquals("setStOppAccountNo", request.getStOppAccountNo()); + } + void extractedCreditPayLoanResponseParams(CreditPayLoanResponse response) { + response.setSysSerialNo("setSysSerialNo"); + response.setLoanAccSeqNo("setLoanAccSeqNo"); + response.setSysDate("setSysDate"); + response.setSysTime("setSysTime"); + response.setRecode("setRecode"); + response.setRecodeInfo("setRecodeInfo"); + response.setLoanAcctNo("setLoanAcctNo"); + } + void extractedCreditPayLoanResponseAssertions(CreditPayLoanResponse response) { + Assertions.assertEquals("setSysSerialNo", response.getSysSerialNo()); + Assertions.assertEquals("setLoanAccSeqNo", response.getLoanAccSeqNo()); + Assertions.assertEquals("setSysDate", response.getSysDate()); + Assertions.assertEquals("setSysTime", response.getSysTime()); + Assertions.assertEquals("setRecode", response.getRecode()); + Assertions.assertEquals("setRecodeInfo", response.getRecodeInfo()); + Assertions.assertEquals("setLoanAcctNo", response.getLoanAcctNo()); + } +} +