View Javadoc
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   * @className MenuTest
20   * @author jinyu(foxinmy@gmail.com)
21   * @date 2014年4月10日
22   * @since JDK 1.6
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  }