Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8ef7c79

Browse files
Copilotbinarywang
andcommitted
Add comprehensive tests for Business Operations Transfer API
Co-authored-by: binarywang <[email protected]>
1 parent 7550ebf commit 8ef7c79

File tree

1 file changed

+93
-0
lines changed

1 file changed

+93
-0
lines changed
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
package com.github.binarywang.wxpay.service;
2+
3+
import com.github.binarywang.wxpay.bean.transfer.*;
4+
import com.github.binarywang.wxpay.config.WxPayConfig;
5+
import com.github.binarywang.wxpay.constant.WxPayConstants;
6+
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
7+
import org.testng.annotations.BeforeClass;
8+
import org.testng.annotations.Test;
9+
10+
import static org.assertj.core.api.Assertions.assertThat;
11+
12+
/**
13+
* 运营工具-商家转账API测试
14+
*
15+
* @author WxJava Team
16+
*/
17+
public class BusinessOperationTransferServiceTest {
18+
19+
private WxPayService wxPayService;
20+
21+
@BeforeClass
22+
public void setup() {
23+
WxPayConfig config = new WxPayConfig();
24+
config.setAppId("test_app_id");
25+
config.setMchId("test_mch_id");
26+
27+
wxPayService = new WxPayServiceImpl();
28+
wxPayService.setConfig(config);
29+
}
30+
31+
@Test
32+
public void testServiceInitialization() {
33+
BusinessOperationTransferService service = this.wxPayService.getBusinessOperationTransferService();
34+
assertThat(service).isNotNull();
35+
}
36+
37+
@Test
38+
public void testRequestBuilder() {
39+
BusinessOperationTransferRequest request = BusinessOperationTransferRequest.newBuilder()
40+
.appid("test_app_id")
41+
.outBillNo("OT" + System.currentTimeMillis())
42+
.operationSceneId(WxPayConstants.OperationSceneId.OPERATION_CASH_MARKETING)
43+
.openid("test_openid")
44+
.transferAmount(100)
45+
.transferRemark("测试转账")
46+
.userRecvPerception(WxPayConstants.UserRecvPerception.CASH_MARKETING.CASH)
47+
.build();
48+
49+
assertThat(request.getAppid()).isEqualTo("test_app_id");
50+
assertThat(request.getOperationSceneId()).isEqualTo(WxPayConstants.OperationSceneId.OPERATION_CASH_MARKETING);
51+
assertThat(request.getTransferAmount()).isEqualTo(100);
52+
assertThat(request.getTransferRemark()).isEqualTo("测试转账");
53+
}
54+
55+
@Test
56+
public void testQueryRequestBuilder() {
57+
BusinessOperationTransferQueryRequest request = BusinessOperationTransferQueryRequest.newBuilder()
58+
.outBillNo("OT123456789")
59+
.appid("test_app_id")
60+
.build();
61+
62+
assertThat(request.getOutBillNo()).isEqualTo("OT123456789");
63+
assertThat(request.getAppid()).isEqualTo("test_app_id");
64+
}
65+
66+
@Test
67+
public void testConstants() {
68+
// 测试运营工具转账场景ID常量
69+
assertThat(WxPayConstants.OperationSceneId.OPERATION_CASH_MARKETING).isEqualTo("2001");
70+
assertThat(WxPayConstants.OperationSceneId.OPERATION_COMMISSION).isEqualTo("2002");
71+
assertThat(WxPayConstants.OperationSceneId.OPERATION_PROMOTION).isEqualTo("2003");
72+
}
73+
74+
@Test
75+
public void testResultClasses() {
76+
// 测试结果类的基本功能
77+
BusinessOperationTransferResult result = new BusinessOperationTransferResult();
78+
result.setOutBillNo("test_out_bill_no");
79+
result.setTransferBillNo("test_transfer_bill_no");
80+
result.setTransferState("SUCCESS");
81+
82+
assertThat(result.getOutBillNo()).isEqualTo("test_out_bill_no");
83+
assertThat(result.getTransferBillNo()).isEqualTo("test_transfer_bill_no");
84+
assertThat(result.getTransferState()).isEqualTo("SUCCESS");
85+
86+
BusinessOperationTransferQueryResult queryResult = new BusinessOperationTransferQueryResult();
87+
queryResult.setOperationSceneId("2001");
88+
queryResult.setTransferAmount(100);
89+
90+
assertThat(queryResult.getOperationSceneId()).isEqualTo("2001");
91+
assertThat(queryResult.getTransferAmount()).isEqualTo(100);
92+
}
93+
}

0 commit comments

Comments
 (0)