From ae4a0211cd5c67c7dfae2b0a94c995ee177fc642 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Mon, 5 Aug 2019 16:47:03 +0800 Subject: [PATCH] =?UTF-8?q?:white=5Fcheck=5Fmark:=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=82=B9=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../menu/WxMpGetSelfMenuInfoResultTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpGetSelfMenuInfoResultTest.java diff --git a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpGetSelfMenuInfoResultTest.java b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpGetSelfMenuInfoResultTest.java new file mode 100644 index 000000000..3df574270 --- /dev/null +++ b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpGetSelfMenuInfoResultTest.java @@ -0,0 +1,28 @@ +package me.chanjar.weixin.mp.bean.menu; + +import org.testng.annotations.Test; + +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.testng.Assert.*; + +/** + * @author Binary Wang + * @date 2019-08-05 + */ +public class WxMpGetSelfMenuInfoResultTest { + + @Test + public void testFromJson() { + String json = "{\"is_menu_open\":1,\"selfmenu_info\":{\"button\":[{\"name\":\"学院\",\"sub_button\":{\"list\":[{\"type\":\"miniprogram\",\"name\":\"成语答题王\",\"url\":\"http:\\/\\/host\",\"appid\":\"wxf4dc5b4e7b35dcd1\",\"pagepath\":\"pages\\/index\\/index\"},{\"type\":\"miniprogram\",\"name\":\"大师课程\",\"url\":\"https:\\/\\/host\\/course\\/tutorial\",\"appid\":\"wxfd6acd566482c6cb\",\"pagepath\":\"pages\\/tutorialDetail\\/tutorialDetail\"}]}},{\"type\":\"miniprogram\",\"name\":\"学科商城\",\"url\":\"https:\\/\\/host\\/-dAEuY\",\"appid\":\"wx720f9f1301595564\",\"pagepath\":\"pages\\/home\\/dashboard\\/index\"}]}}"; + final WxMpGetSelfMenuInfoResult selfMenuInfoResult = WxMpGetSelfMenuInfoResult.fromJson(json); + assertThat(selfMenuInfoResult).isNotNull(); + assertThat(selfMenuInfoResult.getIsMenuOpen()).isEqualTo(1); + assertThat(selfMenuInfoResult.getSelfMenuInfo()).isNotNull(); + final List buttons = selfMenuInfoResult.getSelfMenuInfo().getButtons(); + assertThat(buttons.size()).isEqualTo(2); + assertThat(buttons.get(1).getAppId()).isEqualTo("wx720f9f1301595564"); + assertThat(buttons.get(1).getPagePath()).isEqualTo("pages/home/dashboard/index"); + } +}