|
1 | 1 | package com.github.binarywang.wxpay.service; |
2 | 2 |
|
| 3 | +import com.github.binarywang.wxpay.bean.ecommerce.PartnerTransactionsCloseRequest; |
3 | 4 | import com.github.binarywang.wxpay.bean.ecommerce.TransactionsResult; |
4 | 5 | import com.github.binarywang.wxpay.bean.ecommerce.enums.TradeTypeEnum; |
| 6 | +import com.github.binarywang.wxpay.bean.request.WxPayPartnerOrderCloseV3Request; |
5 | 7 | import org.testng.Assert; |
6 | 8 | import org.testng.annotations.Test; |
7 | 9 |
|
@@ -68,6 +70,21 @@ public void shouldIncludeTimestampAndNonceInLegacyHeaderEquality() { |
68 | 70 | Assert.assertNotEquals(first, second); |
69 | 71 | } |
70 | 72 |
|
| 73 | + @Test |
| 74 | + public void shouldPreserveOutTradeNoWhenMappingLegacyCloseRequest() { |
| 75 | + PartnerTransactionsCloseRequest legacyRequest = new PartnerTransactionsCloseRequest(); |
| 76 | + legacyRequest.setSpMchid("1230000109"); |
| 77 | + legacyRequest.setSubMchid("1900000109"); |
| 78 | + legacyRequest.setOutTradeNo("1217752501201407033233368018"); |
| 79 | + |
| 80 | + WxPayPartnerOrderCloseV3Request unifiedRequest = |
| 81 | + EcommerceService.toUnifiedPartnerOrderCloseRequest(legacyRequest); |
| 82 | + |
| 83 | + Assert.assertEquals(unifiedRequest.getSpMchId(), "1230000109"); |
| 84 | + Assert.assertEquals(unifiedRequest.getSubMchId(), "1900000109"); |
| 85 | + Assert.assertEquals(unifiedRequest.getOutTradeNo(), "1217752501201407033233368018"); |
| 86 | + } |
| 87 | + |
71 | 88 | @Test |
72 | 89 | public void shouldReadLegacySerializedHeaderFields() throws Exception { |
73 | 90 | String legacySerializedHeader = "rO0ABXNyADpjb20uZ2l0aHViLmJpbmFyeXdhbmcud3hwYXkuYmVhbi5lY29tbWVyY2UuU2lnbmF0dXJlSGVhZGVyn3ApxLekv9MCAARMAAVub25jZXQAEkxqYXZhL2xhbmcvU3RyaW5nO0wACHNlcmlhbE5vcQB+AAFMAAZzaWduZWRxAH4AAUwACXRpbWVTdGFtcHEAfgABeHB0AAVub25jZXQACXNlcmlhbC1ub3QABnNpZ25lZHQACXRpbWVzdGFtcA=="; |
|
0 commit comments