WxMenuAPITest.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package me.chanjar.weixin.cp.api;
  2. import com.google.inject.Inject;
  3. import me.chanjar.weixin.common.api.WxConsts;
  4. import me.chanjar.weixin.common.bean.WxMenu;
  5. import me.chanjar.weixin.common.bean.WxMenu.WxMenuButton;
  6. import me.chanjar.weixin.common.exception.WxErrorException;
  7. import org.testng.Assert;
  8. import org.testng.annotations.DataProvider;
  9. import org.testng.annotations.Guice;
  10. import org.testng.annotations.Test;
  11. /**
  12. * 测试菜单
  13. * @author Daniel Qian
  14. *
  15. */
  16. @Test(groups="menuAPI", dependsOnGroups="baseAPI")
  17. @Guice(modules = ApiTestModule.class)
  18. public class WxMenuAPITest {
  19. @Inject
  20. protected WxCpServiceImpl wxService;
  21. @Test(dataProvider = "menu")
  22. public void testCreateMenu(WxMenu wxMenu) throws WxErrorException {
  23. wxService.menuCreate(wxMenu);
  24. }
  25. @Test(dependsOnMethods = { "testCreateMenu"})
  26. public void testGetMenu() throws WxErrorException {
  27. Assert.assertNotNull(wxService.menuGet());
  28. }
  29. @Test(dependsOnMethods = { "testGetMenu"})
  30. public void testDeleteMenu() throws WxErrorException {
  31. wxService.menuDelete();
  32. }
  33. @DataProvider(name="menu")
  34. public Object[][] getMenu() {
  35. WxMenu menu = new WxMenu();
  36. WxMenuButton button1 = new WxMenuButton();
  37. button1.setType(WxConsts.BUTTON_CLICK);
  38. button1.setName("今日歌曲");
  39. button1.setKey("V1001_TODAY_MUSIC");
  40. WxMenuButton button2 = new WxMenuButton();
  41. button2.setType(WxConsts.BUTTON_CLICK);
  42. button2.setName("歌手简介");
  43. button2.setKey("V1001_TODAY_SINGER");
  44. WxMenuButton button3 = new WxMenuButton();
  45. button3.setName("菜单");
  46. menu.getButtons().add(button1);
  47. menu.getButtons().add(button2);
  48. menu.getButtons().add(button3);
  49. WxMenuButton button31 = new WxMenuButton();
  50. button31.setType(WxConsts.BUTTON_VIEW);
  51. button31.setName("搜索");
  52. button31.setUrl("http://www.soso.com/");
  53. WxMenuButton button32 = new WxMenuButton();
  54. button32.setType(WxConsts.BUTTON_VIEW);
  55. button32.setName("视频");
  56. button32.setUrl("http://v.qq.com/");
  57. WxMenuButton button33 = new WxMenuButton();
  58. button33.setType(WxConsts.BUTTON_CLICK);
  59. button33.setName("赞一下我们");
  60. button33.setKey("V1001_GOOD");
  61. button3.getSubButtons().add(button31);
  62. button3.getSubButtons().add(button32);
  63. button3.getSubButtons().add(button33);
  64. return new Object[][] {
  65. new Object[] {
  66. menu
  67. }
  68. };
  69. }
  70. }