1 package com.foxinmy.weixin4j.qy.test;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.junit.Assert;
7 import org.junit.Before;
8 import org.junit.Test;
9
10 import com.foxinmy.weixin4j.exception.WeixinException;
11 import com.foxinmy.weixin4j.http.weixin.ApiResult;
12 import com.foxinmy.weixin4j.model.Button;
13 import com.foxinmy.weixin4j.qy.api.MenuApi;
14 import com.foxinmy.weixin4j.type.ButtonType;
15
16
17
18
19
20
21
22
23
24 public class MenuTest extends TokenTest {
25
26 private MenuApi menuApi;
27 private List<Button> btnList;
28
29 @Before
30 public void init() {
31 menuApi = new MenuApi(tokenManager);
32 }
33
34 @Test
35 public void create() throws WeixinException {
36 btnList = new ArrayList<Button>();
37
38 Button b = new Button("click", "name", ButtonType.click);
39 btnList.add(b);
40
41 b = new Button("qq", "http://www.qq.com", ButtonType.view);
42 btnList.add(b);
43 b = new Button("photo", "photo", ButtonType.pic_photo_or_album);
44 btnList.add(b);
45 ApiResult result = menuApi.createMenu(1, btnList);
46 Assert.assertEquals("0", result.getReturnCode());
47 }
48
49 @Test
50 public void get() throws WeixinException {
51 btnList = menuApi.getMenu(0);
52 for (Button btn : btnList) {
53 System.out.println(btn);
54 }
55 Assert.assertEquals(2, btnList.size());
56 }
57
58 @Test
59 public void delete() throws WeixinException {
60 ApiResult result = menuApi.deleteMenu(1);
61 Assert.assertEquals("0", result.getReturnCode());
62 }
63 }