View Javadoc
1   package com.foxinmy.weixin4j.mp.test;
2   
3   import java.io.File;
4   import java.io.FileInputStream;
5   import java.io.IOException;
6   import java.util.ArrayList;
7   import java.util.List;
8   
9   import org.junit.Assert;
10  import org.junit.Before;
11  import org.junit.Test;
12  
13  import com.foxinmy.weixin4j.exception.WeixinException;
14  import com.foxinmy.weixin4j.http.weixin.ApiResult;
15  import com.foxinmy.weixin4j.model.media.MediaUploadResult;
16  import com.foxinmy.weixin4j.mp.api.MassApi;
17  import com.foxinmy.weixin4j.mp.api.MediaApi;
18  import com.foxinmy.weixin4j.tuple.Image;
19  import com.foxinmy.weixin4j.tuple.MpArticle;
20  import com.foxinmy.weixin4j.tuple.Text;
21  
22  /**
23   * 群发消息
24   *
25   * @className MpNewsTest
26   * @author jinyu(foxinmy@gmail.com)
27   * @date 2014年4月27日
28   * @since JDK 1.6
29   * @see
30   */
31  public class MassTest extends TokenTest {
32      private MassApi massApi;
33      private MediaApi mediaApi;
34  
35      @Before
36      public void init() {
37          this.massApi = new MassApi(tokenManager);
38          this.mediaApi = new MediaApi(tokenManager);
39      }
40  
41      @Test
42      public void uploadArticle() throws IOException, WeixinException {
43          List<MpArticle> articles = new ArrayList<MpArticle>();
44          File file = new File("/tmp/test.jpg");
45          MediaUploadResult mediaResult = mediaApi.uploadMedia(false, new FileInputStream(file), file.getName());
46          articles.add(new MpArticle(mediaResult.getMediaId(), "title", "content"));
47          massApi.uploadArticle(articles);
48      }
49  
50      @Test
51      public void massByGroupId() throws WeixinException {
52          String[] msgId = massApi.massByGroupId(new Image("mediaId"), true, 0);
53          Assert.assertTrue(msgId[0] != null);
54      }
55  
56      @Test
57      public void massByOpenIds() throws WeixinException {
58          String[] msgId = massApi.massByOpenIds(new Text("HI"), "oyFLst1bqtuTcxK-ojF8hOGtLQao");
59          Assert.assertTrue(msgId[0] != null);
60      }
61  
62      @Test
63      public void massArticleByGroup() throws IOException, WeixinException {
64          List<MpArticle> articles = new ArrayList<MpArticle>();
65          File file = new File("/tmp/test.jpg");
66          MediaUploadResult mediaResult = mediaApi.uploadMedia(false, new FileInputStream(file), file.getName());
67          articles.add(new MpArticle(mediaResult.getMediaId(), "title", "content"));
68          String[] massId = massApi.massArticleByGroupId(articles, 0);
69          Assert.assertTrue(massId[0] != null);
70      }
71  
72      @Test
73      public void massArticleByOpenIds() throws IOException, WeixinException {
74          List<MpArticle> articles = new ArrayList<MpArticle>();
75          File file = new File("/tmp/test.jpg");
76          MediaUploadResult mediaResult = mediaApi.uploadMedia(false, new FileInputStream(file), file.getName());
77          articles.add(new MpArticle(mediaResult.getMediaId(), "title", "content"));
78          String[] massId = massApi.massArticleByOpenIds(articles, false, "owGBft_vbBbOaQOmpEUE4xDLeRSU");
79          Assert.assertTrue(massId[0] != null);
80      }
81  
82      @Test
83      public void deleteMass() throws WeixinException {
84          ApiResult result = massApi.deleteMassNews("34182");
85          Assert.assertEquals("0", result.getReturnCode());
86      }
87  
88      @Test
89      public void previewMass() throws WeixinException {
90          ApiResult result = massApi.previewMassNews("oyFLst1bqtuTcxK-ojF8hOGtLQao", null, new Text("test"));
91          Assert.assertEquals("0", result.getReturnCode());
92      }
93  
94      @Test
95      public void getMassNews() throws WeixinException {
96          String status = massApi.getMassNewStatus("82358");
97          System.out.println(status);
98          Assert.assertNotNull(status);
99      }
100 }