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
26
27
28
29
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 }