11package me .chanjar .weixin .mp .api ;
22
3+ import java .io .IOException ;
4+ import java .io .InputStream ;
5+
6+ import org .testng .Assert ;
7+ import org .testng .annotations .DataProvider ;
8+ import org .testng .annotations .Guice ;
9+ import org .testng .annotations .Test ;
10+
311import com .google .inject .Inject ;
12+
413import me .chanjar .weixin .common .api .WxConsts ;
514import me .chanjar .weixin .common .bean .result .WxMediaUploadResult ;
615import me .chanjar .weixin .common .exception .WxErrorException ;
1120import me .chanjar .weixin .mp .bean .WxMpMassVideo ;
1221import me .chanjar .weixin .mp .bean .result .WxMpMassSendResult ;
1322import me .chanjar .weixin .mp .bean .result .WxMpMassUploadResult ;
14- import org .testng .Assert ;
15- import org .testng .annotations .DataProvider ;
16- import org .testng .annotations .Guice ;
17- import org .testng .annotations .Test ;
18-
19- import java .io .IOException ;
20- import java .io .InputStream ;
2123
2224/**
2325 * 测试群发消息
@@ -34,27 +36,32 @@ public class WxMpMassMessageAPITest {
3436 @ Test
3537 public void testTextMassOpenIdsMessageSend () throws WxErrorException {
3638 // 发送群发消息
37- ApiTestModule .WxXmlMpInMemoryConfigStorage configProvider = (ApiTestModule .WxXmlMpInMemoryConfigStorage ) wxService .getWxMpConfigStorage ();
39+ ApiTestModule .WxXmlMpInMemoryConfigStorage configProvider = (ApiTestModule .WxXmlMpInMemoryConfigStorage ) this .wxService
40+ .getWxMpConfigStorage ();
3841 WxMpMassOpenIdsMessage massMessage = new WxMpMassOpenIdsMessage ();
3942 massMessage .setMsgType (WxConsts .MASS_MSG_TEXT );
4043 massMessage .setContent ("测试群发消息\n 欢迎欢迎,热烈欢迎\n 换行测试\n 超链接:<a href=\" http://www.baidu.com\" >Hello World</a>" );
4144 massMessage .getToUsers ().add (configProvider .getOpenId ());
4245
43- WxMpMassSendResult massResult = wxService .massOpenIdsMessageSend (massMessage );
46+ WxMpMassSendResult massResult = this .wxService
47+ .massOpenIdsMessageSend (massMessage );
4448 Assert .assertNotNull (massResult );
4549 Assert .assertNotNull (massResult .getMsgId ());
4650 }
4751
4852 @ Test (dataProvider ="massMessages" )
49- public void testMediaMassOpenIdsMessageSend (String massMsgType , String mediaId ) throws WxErrorException , IOException {
53+ public void testMediaMassOpenIdsMessageSend (String massMsgType ,
54+ String mediaId ) throws WxErrorException {
5055 // 发送群发消息
51- ApiTestModule .WxXmlMpInMemoryConfigStorage configProvider = (ApiTestModule .WxXmlMpInMemoryConfigStorage ) wxService .getWxMpConfigStorage ();
56+ ApiTestModule .WxXmlMpInMemoryConfigStorage configProvider = (ApiTestModule .WxXmlMpInMemoryConfigStorage ) this .wxService
57+ .getWxMpConfigStorage ();
5258 WxMpMassOpenIdsMessage massMessage = new WxMpMassOpenIdsMessage ();
5359 massMessage .setMsgType (massMsgType );
5460 massMessage .setMediaId (mediaId );
5561 massMessage .getToUsers ().add (configProvider .getOpenId ());
5662
57- WxMpMassSendResult massResult = wxService .massOpenIdsMessageSend (massMessage );
63+ WxMpMassSendResult massResult = this .wxService
64+ .massOpenIdsMessageSend (massMessage );
5865 Assert .assertNotNull (massResult );
5966 Assert .assertNotNull (massResult .getMsgId ());
6067 }
@@ -64,35 +71,42 @@ public void testTextMassGroupMessageSend() throws WxErrorException {
6471 WxMpMassGroupMessage massMessage = new WxMpMassGroupMessage ();
6572 massMessage .setMsgtype (WxConsts .MASS_MSG_TEXT );
6673 massMessage .setContent ("测试群发消息\n 欢迎欢迎,热烈欢迎\n 换行测试\n 超链接:<a href=\" http://www.baidu.com\" >Hello World</a>" );
67- massMessage .setGroupId (wxService .getGroupService ().groupGet ().get (0 ).getId ());
74+ massMessage
75+ .setGroupId (this .wxService .getGroupService ().groupGet ().get (0 ).getId ());
6876
69- WxMpMassSendResult massResult = wxService .massGroupMessageSend (massMessage );
77+ WxMpMassSendResult massResult = this .wxService
78+ .massGroupMessageSend (massMessage );
7079 Assert .assertNotNull (massResult );
7180 Assert .assertNotNull (massResult .getMsgId ());
7281 }
7382
7483 @ Test (dataProvider ="massMessages" )
75- public void testMediaMassGroupMessageSend (String massMsgType , String mediaId ) throws WxErrorException , IOException {
84+ public void testMediaMassGroupMessageSend (String massMsgType , String mediaId )
85+ throws WxErrorException {
7686 WxMpMassGroupMessage massMessage = new WxMpMassGroupMessage ();
7787 massMessage .setMsgtype (massMsgType );
7888 massMessage .setMediaId (mediaId );
79- massMessage .setGroupId (wxService .getGroupService ().groupGet ().get (0 ).getId ());
89+ massMessage
90+ .setGroupId (this .wxService .getGroupService ().groupGet ().get (0 ).getId ());
8091
81- WxMpMassSendResult massResult = wxService .massGroupMessageSend (massMessage );
92+ WxMpMassSendResult massResult = this .wxService
93+ .massGroupMessageSend (massMessage );
8294 Assert .assertNotNull (massResult );
8395 Assert .assertNotNull (massResult .getMsgId ());
8496 }
8597
8698 @ DataProvider
8799 public Object [][] massMessages () throws WxErrorException , IOException {
88100 Object [][] messages = new Object [4 ][];
101+
89102 /*
90103 * 视频素材
91104 */
92- {
105+ try (InputStream inputStream = ClassLoader
106+ .getSystemResourceAsStream ("mm.mp4" )) {
93107 // 上传视频到媒体库
94- InputStream inputStream = ClassLoader . getSystemResourceAsStream ( "mm.mp4" );
95- WxMediaUploadResult uploadMediaRes = wxService . getMaterialService () .mediaUpload (WxConsts .MEDIA_VIDEO , WxConsts .FILE_MP4 , inputStream );
108+ WxMediaUploadResult uploadMediaRes = this . wxService . getMaterialService ()
109+ .mediaUpload (WxConsts .MEDIA_VIDEO , WxConsts .FILE_MP4 , inputStream );
96110 Assert .assertNotNull (uploadMediaRes );
97111 Assert .assertNotNull (uploadMediaRes .getMediaId ());
98112
@@ -101,38 +115,44 @@ public Object[][] massMessages() throws WxErrorException, IOException {
101115 video .setTitle ("测试标题" );
102116 video .setDescription ("测试描述" );
103117 video .setMediaId (uploadMediaRes .getMediaId ());
104- WxMpMassUploadResult uploadResult = wxService .massVideoUpload (video );
118+ WxMpMassUploadResult uploadResult = this . wxService .massVideoUpload (video );
105119 Assert .assertNotNull (uploadResult );
106120 Assert .assertNotNull (uploadResult .getMediaId ());
107121 messages [0 ] = new Object [] { WxConsts .MASS_MSG_VIDEO , uploadResult .getMediaId () };
108122 }
123+
109124 /**
110125 * 图片素材
111126 */
112- {
113- InputStream inputStream = ClassLoader .getSystemResourceAsStream ("mm.jpeg" );
114- WxMediaUploadResult uploadMediaRes = wxService .getMaterialService ().mediaUpload (WxConsts .MEDIA_IMAGE , WxConsts .FILE_JPG , inputStream );
127+ try (InputStream inputStream = ClassLoader
128+ .getSystemResourceAsStream ("mm.jpeg" )) {
129+ WxMediaUploadResult uploadMediaRes = this .wxService .getMaterialService ()
130+ .mediaUpload (WxConsts .MEDIA_IMAGE , WxConsts .FILE_JPG , inputStream );
115131 Assert .assertNotNull (uploadMediaRes );
116132 Assert .assertNotNull (uploadMediaRes .getMediaId ());
117133 messages [1 ] = new Object [] { WxConsts .MASS_MSG_IMAGE , uploadMediaRes .getMediaId () };
118134 }
135+
119136 /**
120137 * 语音素材
121138 */
122- {
123- InputStream inputStream = ClassLoader .getSystemResourceAsStream ("mm.mp3" );
124- WxMediaUploadResult uploadMediaRes = wxService .getMaterialService ().mediaUpload (WxConsts .MEDIA_VOICE , WxConsts .FILE_MP3 , inputStream );
139+ try (InputStream inputStream = ClassLoader
140+ .getSystemResourceAsStream ("mm.mp3" )) {
141+ WxMediaUploadResult uploadMediaRes = this .wxService .getMaterialService ()
142+ .mediaUpload (WxConsts .MEDIA_VOICE , WxConsts .FILE_MP3 , inputStream );
125143 Assert .assertNotNull (uploadMediaRes );
126144 Assert .assertNotNull (uploadMediaRes .getMediaId ());
127145 messages [2 ] = new Object [] { WxConsts .MASS_MSG_VOICE , uploadMediaRes .getMediaId () };
128146 }
147+
129148 /**
130149 * 图文素材
131150 */
132- {
151+ try (InputStream inputStream = ClassLoader
152+ .getSystemResourceAsStream ("mm.jpeg" )) {
133153 // 上传照片到媒体库
134- InputStream inputStream = ClassLoader . getSystemResourceAsStream ( "mm.jpeg" );
135- WxMediaUploadResult uploadMediaRes = wxService . getMaterialService () .mediaUpload (WxConsts .MEDIA_IMAGE , WxConsts .FILE_JPG , inputStream );
154+ WxMediaUploadResult uploadMediaRes = this . wxService . getMaterialService ()
155+ .mediaUpload (WxConsts .MEDIA_IMAGE , WxConsts .FILE_JPG , inputStream );
136156 Assert .assertNotNull (uploadMediaRes );
137157 Assert .assertNotNull (uploadMediaRes .getMediaId ());
138158
@@ -154,11 +174,13 @@ public Object[][] massMessages() throws WxErrorException, IOException {
154174 article2 .setDigest ("摘要2" );
155175 news .addArticle (article2 );
156176
157- WxMpMassUploadResult massUploadResult = wxService .massNewsUpload (news );
177+ WxMpMassUploadResult massUploadResult = this .wxService
178+ .massNewsUpload (news );
158179 Assert .assertNotNull (massUploadResult );
159180 Assert .assertNotNull (uploadMediaRes .getMediaId ());
160181 messages [3 ] = new Object [] { WxConsts .MASS_MSG_NEWS , massUploadResult .getMediaId () };
161182 }
183+
162184 return messages ;
163185 }
164186
0 commit comments