View Javadoc
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  }