From b693c5fb4e642bb8b345a1df6cd178ba9d21fb1b Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Thu, 5 Nov 2020 12:17:19 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E8=A1=A5=E5=85=85=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/mp/bean/menu/WxMpMenuTest.java | 152 ++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpMenuTest.java diff --git a/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpMenuTest.java b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpMenuTest.java new file mode 100644 index 000000000..357730660 --- /dev/null +++ b/weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/menu/WxMpMenuTest.java @@ -0,0 +1,152 @@ +package me.chanjar.weixin.mp.bean.menu; + +import org.testng.annotations.Test; + +import static org.assertj.core.api.Assertions.assertThat; + +/** + * 单元测试. + * + * @author Binary Wang + * @date 2020-11-05 + */ +public class WxMpMenuTest { + + @Test + public void testFromJson() { + String json = "{\n" + + " \"menu\": {\n" + + " \"button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"阅读记录\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"书城首页\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"我要充值\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"个人中心\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": []\n" + + " }\n" + + " ]\n" + + " }\n" + + " ],\n" + + " \"menuid\": 449778320\n" + + " },\n" + + " \"conditionalmenu\": [\n" + + " {\n" + + " \"button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"阅读记录\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"书城首页\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"我要看书\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"个人中心\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": []\n" + + " }\n" + + " ]\n" + + " }\n" + + " ],\n" + + " \"matchrule\": {\n" + + " \"client_platform_type\": \"1\"\n" + + " },\n" + + " \"menuid\": 449778326\n" + + " },\n" + + " {\n" + + " \"button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"阅读记录\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"\uD83D\uDC95秦枫\uD83D\uDC95\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": [\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"书城首页\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"我要充值\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"个人中心\",\n" + + " \"sub_button\": []\n" + + " },\n" + + " {\n" + + " \"type\": \"view\",\n" + + " \"name\": \"签到送礼\",\n" + + " \"sub_button\": []\n" + + " }\n" + + " ]\n" + + " }\n" + + " ],\n" + + " \"matchrule\": {\n" + + " \"client_platform_type\": \"2\"\n" + + " },\n" + + " \"menuid\": 449778324\n" + + " }\n" + + " ]\n" + + "}"; + + final WxMpMenu menu = WxMpMenu.fromJson(json); + assertThat(menu).isNotNull(); + assertThat(menu.getConditionalMenu().get(0).getRule().getClientPlatformType()).isEqualTo("1"); + } +}