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