1 package com.foxinmy.weixin4j.mp.test;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.IOException;
6
7 import org.junit.Assert;
8 import org.junit.Before;
9 import org.junit.Test;
10
11 import com.foxinmy.weixin4j.exception.WeixinException;
12 import com.foxinmy.weixin4j.http.weixin.ApiResult;
13 import com.foxinmy.weixin4j.model.media.MediaUploadResult;
14 import com.foxinmy.weixin4j.mp.api.MediaApi;
15 import com.foxinmy.weixin4j.mp.api.NotifyApi;
16 import com.foxinmy.weixin4j.mp.message.NotifyMessage;
17 import com.foxinmy.weixin4j.tuple.Image;
18 import com.foxinmy.weixin4j.tuple.Music;
19 import com.foxinmy.weixin4j.tuple.News;
20 import com.foxinmy.weixin4j.tuple.Text;
21 import com.foxinmy.weixin4j.tuple.Video;
22 import com.foxinmy.weixin4j.tuple.Voice;
23
24
25
26
27
28
29
30
31
32
33 public class NotifyTest extends TokenTest {
34
35 private NotifyApi notifyApi;
36 private MediaApi mediaApi;
37
38 @Before
39 public void init() {
40 notifyApi = new NotifyApi(tokenManager);
41 mediaApi = new MediaApi(tokenManager);
42 }
43
44 @Test
45 public void text() throws WeixinException {
46 NotifyMessage notify = new NotifyMessage("to", new Text("ttt"));
47 System.out.println(notifyApi.sendNotify(notify));
48 }
49
50 @Test
51 public void image() throws WeixinException {
52 NotifyMessage notify = new NotifyMessage("to", new Image("image"));
53 System.out.println(notifyApi.sendNotify(notify));
54 }
55
56 @Test
57 public void voice() throws WeixinException {
58 NotifyMessage notify = new NotifyMessage("to", new Voice("voice"));
59 System.out.println(notifyApi.sendNotify(notify));
60 }
61
62 @Test
63 public void video() throws WeixinException {
64 NotifyMessage notify = new NotifyMessage("to", new Video("mediaId",
65 "title", "desc"));
66 System.out.println(notifyApi.sendNotify(notify));
67 }
68
69 @Test
70 public void music() throws WeixinException {
71 NotifyMessage notify = new NotifyMessage("to", new Music("musicUrl",
72 "hqMusicUrl", "thumbMediaId"));
73 System.out.println(notifyApi.sendNotify(notify));
74 }
75
76 @Test
77 public void news() throws WeixinException {
78 News news = new News();
79 NotifyMessage notify = new NotifyMessage("to", news);
80 news.addArticle("title1", "desc1", "picUrl1", "url1");
81 news.addArticle("title2", "desc2", "picUrl2", "url2");
82 System.out.println(notifyApi.sendNotify(notify));
83 }
84
85 @Test
86 public void send1() throws IOException, WeixinException {
87 NotifyMessage notify = new NotifyMessage(
88 "owGBft_vbBbOaQOmpEUE4xDLeRSU", new Text(
89 "this is a notify message!"));
90 ApiResult result = notifyApi.sendNotify(notify);
91 Assert.assertEquals("0", result.getReturnCode());
92 }
93
94 @Test
95 public void send2() throws WeixinException, IOException {
96 File file = new File("/Users/jy/Downloads/weixin4j.png");
97 MediaUploadResult mediaResult = mediaApi.uploadMedia(false,
98 new FileInputStream(file), file.getName());
99 NotifyMessage imageNotify = new NotifyMessage(
100 "owGBft_vbBbOaQOmpEUE4xDLeRSU", new Image(
101 mediaResult.getMediaId()));
102 ApiResult result = notifyApi.sendNotify(imageNotify);
103 Assert.assertEquals("0", result.getReturnCode());
104 }
105 }