1 package com.foxinmy.weixin4j.wxa.api;
2
3 import static org.junit.Assert.assertTrue;
4
5 import java.util.LinkedHashMap;
6 import java.util.Map;
7
8 import org.junit.Test;
9
10 import com.alibaba.fastjson.JSON;
11 import com.foxinmy.weixin4j.wxa.api.TemplateMessageParameter.TemplateMessageData;
12
13 public class TemplateMessageParameterTest {
14
15 @Test
16 public void test() {
17 TemplateMessageParameter param = new TemplateMessageParameter();
18 param.setToUser("OPENID");
19 param.setTemplateId("TEMPLATE_ID");
20 param.setPage("index");
21 param.setFormId("FORMID");
22 Map<String, TemplateMessageData> data = new LinkedHashMap<String, TemplateMessageData>();
23 data.put("keyword1", new TemplateMessageData("339208499"));
24 data.put("keyword2", new TemplateMessageData("2015年01月05日 12:30"));
25 data.put("keyword3", new TemplateMessageData("粤海喜来登酒店"));
26 data.put("keyword4", new TemplateMessageData("广州市天河区天河路208号"));
27 param.setData(data);
28 param.setEmphasisKeyword("keyword1.DATA");
29 String json = JSON.toJSONString(param);
30 System.out.println(json);
31 assertTrue(json.contains("\"touser\":"));
32 assertTrue(json.contains("\"template_id\":"));
33 assertTrue(json.contains("\"page\":"));
34 assertTrue(json.contains("\"form_id\":"));
35 assertTrue(json.contains("\"data\":{\"keyword1\":{\"value\":\"339208499\"},\"keyword2\":{\"value\":\"2015年01月05日 12:30\"},\"keyword3\":{\"value\":\"粤海喜来登酒店\"},\"keyword4\":{\"value\":\"广州市天河区天河路208号\"}}"));
36 assertTrue(json.contains("\"emphasis_keyword\":"));
37 }
38
39 }