|
@@ -15,6 +15,7 @@ import org.testng.annotations.*; |
|
|
import java.io.File; |
|
|
import java.io.File; |
|
|
import java.nio.file.Files; |
|
|
import java.nio.file.Files; |
|
|
import java.nio.file.Path; |
|
|
import java.nio.file.Path; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
import static org.testng.Assert.*; |
|
|
import static org.testng.Assert.*; |
|
|
|
|
|
|
|
@@ -26,23 +27,24 @@ import static org.testng.Assert.*; |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
@Guice(modules = ApiTestModule.class) |
|
|
@Guice(modules = ApiTestModule.class) |
|
|
public class WxMpPayServiceImplTest { |
|
|
|
|
|
|
|
|
public class WxPayServiceImplTest { |
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
|
@Inject |
|
|
@Inject |
|
|
protected WxPayService wxService; |
|
|
|
|
|
|
|
|
protected WxPayService payService; |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testGetPayInfo() throws Exception { |
|
|
public void testGetPayInfo() throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> payInfo = this.payService.getPayInfo(WxPayUnifiedOrderRequest.builder().body("abc").build()); |
|
|
|
|
|
this.logger.info(payInfo.toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testDownloadBill() throws Exception { |
|
|
public void testDownloadBill() throws Exception { |
|
|
File file = this.wxService.downloadBill("20170101", "ALL", "GZIP", "1111111"); |
|
|
|
|
|
|
|
|
File file = this.payService.downloadBill("20170101", "ALL", "GZIP", "1111111"); |
|
|
assertNotNull(file); |
|
|
assertNotNull(file); |
|
|
//必填字段为空时,抛出异常 |
|
|
//必填字段为空时,抛出异常 |
|
|
this.wxService.downloadBill("", "", "", null); |
|
|
|
|
|
|
|
|
this.payService.downloadBill("", "", "", null); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
@@ -54,7 +56,7 @@ public class WxMpPayServiceImplTest { |
|
|
request.setReturnCode("aaa"); |
|
|
request.setReturnCode("aaa"); |
|
|
request.setResultCode("aaa"); |
|
|
request.setResultCode("aaa"); |
|
|
request.setUserIp("8.8.8"); |
|
|
request.setUserIp("8.8.8"); |
|
|
this.wxService.report(request); |
|
|
|
|
|
|
|
|
this.payService.report(request); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@@ -62,7 +64,7 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testRefund() throws Exception { |
|
|
public void testRefund() throws Exception { |
|
|
WxPayRefundResult result = this.wxService.refund( |
|
|
|
|
|
|
|
|
WxPayRefundResult result = this.payService.refund( |
|
|
WxPayRefundRequest.newBuilder() |
|
|
WxPayRefundRequest.newBuilder() |
|
|
.outRefundNo("aaa") |
|
|
.outRefundNo("aaa") |
|
|
.outTradeNo("1111") |
|
|
.outTradeNo("1111") |
|
@@ -79,20 +81,20 @@ public class WxMpPayServiceImplTest { |
|
|
public void testRefundQuery() throws Exception { |
|
|
public void testRefundQuery() throws Exception { |
|
|
WxPayRefundQueryResult result; |
|
|
WxPayRefundQueryResult result; |
|
|
|
|
|
|
|
|
result = this.wxService.refundQuery("1", "", "", ""); |
|
|
|
|
|
|
|
|
result = this.payService.refundQuery("1", "", "", ""); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
|
|
|
|
|
|
|
result = this.wxService.refundQuery("", "2", "", ""); |
|
|
|
|
|
|
|
|
result = this.payService.refundQuery("", "2", "", ""); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
|
|
|
|
|
|
|
result = this.wxService.refundQuery("", "", "3", ""); |
|
|
|
|
|
|
|
|
result = this.payService.refundQuery("", "", "3", ""); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
|
|
|
|
|
|
|
result = this.wxService.refundQuery("", "", "", "4"); |
|
|
|
|
|
|
|
|
result = this.payService.refundQuery("", "", "", "4"); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
|
|
|
|
|
|
|
//测试四个参数都填的情况,应该报异常的 |
|
|
//测试四个参数都填的情况,应该报异常的 |
|
|
result = this.wxService.refundQuery("1", "2", "3", "4"); |
|
|
|
|
|
|
|
|
result = this.payService.refundQuery("1", "2", "3", "4"); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -105,8 +107,8 @@ public class WxMpPayServiceImplTest { |
|
|
request.setActName("abc"); |
|
|
request.setActName("abc"); |
|
|
request.setClientIp("aaa"); |
|
|
request.setClientIp("aaa"); |
|
|
request.setMchBillNo("aaaa"); |
|
|
request.setMchBillNo("aaaa"); |
|
|
request.setReOpenid(((XmlWxPayConfig) this.wxService.getConfig()).getOpenid()); |
|
|
|
|
|
WxPaySendRedpackResult redpackResult = this.wxService.sendRedpack(request); |
|
|
|
|
|
|
|
|
request.setReOpenid(((XmlWxPayConfig) this.payService.getConfig()).getOpenid()); |
|
|
|
|
|
WxPaySendRedpackResult redpackResult = this.payService.sendRedpack(request); |
|
|
this.logger.info(redpackResult.toString()); |
|
|
this.logger.info(redpackResult.toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -115,7 +117,7 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testQueryRedpack() throws Exception { |
|
|
public void testQueryRedpack() throws Exception { |
|
|
WxPayRedpackQueryResult redpackResult = this.wxService.queryRedpack("aaaa"); |
|
|
|
|
|
|
|
|
WxPayRedpackQueryResult redpackResult = this.payService.queryRedpack("aaaa"); |
|
|
this.logger.info(redpackResult.toString()); |
|
|
this.logger.info(redpackResult.toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -124,14 +126,14 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testUnifiedOrder() throws WxErrorException { |
|
|
public void testUnifiedOrder() throws WxErrorException { |
|
|
WxPayUnifiedOrderResult result = this.wxService |
|
|
|
|
|
|
|
|
WxPayUnifiedOrderResult result = this.payService |
|
|
.unifiedOrder(WxPayUnifiedOrderRequest.builder() |
|
|
.unifiedOrder(WxPayUnifiedOrderRequest.builder() |
|
|
.body("我去") |
|
|
.body("我去") |
|
|
.totalFee(1) |
|
|
.totalFee(1) |
|
|
.spbillCreateIp("111111") |
|
|
.spbillCreateIp("111111") |
|
|
.notifyURL("111111") |
|
|
.notifyURL("111111") |
|
|
.tradeType("JSAPI") |
|
|
.tradeType("JSAPI") |
|
|
.openid(((XmlWxPayConfig) this.wxService.getConfig()).getOpenid()) |
|
|
|
|
|
|
|
|
.openid(((XmlWxPayConfig) this.payService.getConfig()).getOpenid()) |
|
|
.outTradeNo("111111") |
|
|
.outTradeNo("111111") |
|
|
.build()); |
|
|
.build()); |
|
|
this.logger.info(result.toString()); |
|
|
this.logger.info(result.toString()); |
|
@@ -142,8 +144,8 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testQueryOrder() throws WxErrorException { |
|
|
public void testQueryOrder() throws WxErrorException { |
|
|
this.logger.info(this.wxService.queryOrder("11212121", null).toString()); |
|
|
|
|
|
this.logger.info(this.wxService.queryOrder(null, "11111").toString()); |
|
|
|
|
|
|
|
|
this.logger.info(this.payService.queryOrder("11212121", null).toString()); |
|
|
|
|
|
this.logger.info(this.payService.queryOrder(null, "11111").toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@@ -151,7 +153,7 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testCloseOrder() throws WxErrorException { |
|
|
public void testCloseOrder() throws WxErrorException { |
|
|
this.logger.info(this.wxService.closeOrder("11212121").toString()); |
|
|
|
|
|
|
|
|
this.logger.info(this.payService.closeOrder("11212121").toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@@ -160,7 +162,7 @@ public class WxMpPayServiceImplTest { |
|
|
@Test |
|
|
@Test |
|
|
public void testEntPay() throws WxErrorException { |
|
|
public void testEntPay() throws WxErrorException { |
|
|
WxEntPayRequest request = new WxEntPayRequest(); |
|
|
WxEntPayRequest request = new WxEntPayRequest(); |
|
|
this.logger.info(this.wxService.entPay(request).toString()); |
|
|
|
|
|
|
|
|
this.logger.info(this.payService.entPay(request).toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@@ -168,13 +170,13 @@ public class WxMpPayServiceImplTest { |
|
|
*/ |
|
|
*/ |
|
|
@Test |
|
|
@Test |
|
|
public void testQueryEntPay() throws WxErrorException { |
|
|
public void testQueryEntPay() throws WxErrorException { |
|
|
this.logger.info(this.wxService.queryEntPay("11212121").toString()); |
|
|
|
|
|
|
|
|
this.logger.info(this.payService.queryEntPay("11212121").toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Test |
|
|
@Test |
|
|
public void testCreateScanPayQrcodeMode1() throws Exception { |
|
|
public void testCreateScanPayQrcodeMode1() throws Exception { |
|
|
String productId = "abc"; |
|
|
String productId = "abc"; |
|
|
byte[] bytes = this.wxService.createScanPayQrcodeMode1(productId, null, null); |
|
|
|
|
|
|
|
|
byte[] bytes = this.payService.createScanPayQrcodeMode1(productId, null, null); |
|
|
Path qrcodeFilePath = Files.createTempFile("qrcode_", ".jpg"); |
|
|
Path qrcodeFilePath = Files.createTempFile("qrcode_", ".jpg"); |
|
|
Files.write(qrcodeFilePath, bytes); |
|
|
Files.write(qrcodeFilePath, bytes); |
|
|
String qrcodeContent = QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()); |
|
|
String qrcodeContent = QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()); |
|
@@ -187,7 +189,7 @@ public class WxMpPayServiceImplTest { |
|
|
@Test |
|
|
@Test |
|
|
public void testCreateScanPayQrcodeMode2() throws Exception { |
|
|
public void testCreateScanPayQrcodeMode2() throws Exception { |
|
|
String qrcodeContent = "abc"; |
|
|
String qrcodeContent = "abc"; |
|
|
byte[] bytes = this.wxService.createScanPayQrcodeMode2(qrcodeContent, null, null); |
|
|
|
|
|
|
|
|
byte[] bytes = this.payService.createScanPayQrcodeMode2(qrcodeContent, null, null); |
|
|
Path qrcodeFilePath = Files.createTempFile("qrcode_", ".jpg"); |
|
|
Path qrcodeFilePath = Files.createTempFile("qrcode_", ".jpg"); |
|
|
Files.write(qrcodeFilePath, bytes); |
|
|
Files.write(qrcodeFilePath, bytes); |
|
|
assertEquals(QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()), qrcodeContent); |
|
|
assertEquals(QrcodeUtils.decodeQrcode(qrcodeFilePath.toFile()), qrcodeContent); |
|
|