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   
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   * @className NotifyMsgTest
28   * @author jinyu(foxinmy@gmail.com)
29   * @date 2014年4月10日
30   * @since JDK 1.6
31   * @see
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 }