View Javadoc
1   package com.foxinmy.weixin4j.mp.test;
2   
3   import java.util.Calendar;
4   import java.util.List;
5   
6   import org.junit.Assert;
7   import org.junit.Before;
8   import org.junit.Test;
9   
10  import com.foxinmy.weixin4j.exception.WeixinException;
11  import com.foxinmy.weixin4j.mp.api.DataApi;
12  import com.foxinmy.weixin4j.mp.datacube.ArticleDatacubeShare;
13  import com.foxinmy.weixin4j.mp.datacube.ArticleSummary;
14  import com.foxinmy.weixin4j.mp.datacube.ArticleTotal;
15  import com.foxinmy.weixin4j.mp.type.DatacubeType;
16  
17  /**
18   * 数据分析测试
19   * 
20   * @className DataApiTest
21   * @author jinyu(foxinmy@gmail.com)
22   * @date 2015年1月25日
23   * @since JDK 1.6
24   * @see
25   */
26  @SuppressWarnings("unchecked")
27  public class DataApiTest extends TokenTest {
28  	private DataApi dataApi;
29  
30  	@Before
31  	public void init() {
32  		dataApi = new DataApi(tokenManager);
33  	}
34  
35  	@Test
36  	public void testUserCumulate() throws WeixinException {
37  		Calendar ca = Calendar.getInstance();
38  		ca.add(Calendar.DAY_OF_MONTH, -7);
39  		List<?> userSummaryList = dataApi.datacube(
40  				DatacubeType.GETUSERCUMULATE, ca.getTime(), 3);
41  		Assert.assertFalse(userSummaryList.isEmpty());
42  		System.err.println(userSummaryList);
43  	}
44  
45  	@Test
46  	public void testUserSummary() throws WeixinException {
47  		Calendar ca = Calendar.getInstance();
48  		ca.add(Calendar.DAY_OF_MONTH, -7);
49  		List<?> userSummaryList = dataApi.datacube(DatacubeType.GETUSERSUMMARY,
50  				ca.getTime(), 3);
51  		Assert.assertFalse(userSummaryList.isEmpty());
52  		System.err.println(userSummaryList);
53  	}
54  
55  	@Test
56  	public void testArticleSummary() throws WeixinException {
57  		Calendar ca = Calendar.getInstance();
58  		ca.add(Calendar.DAY_OF_MONTH, -7);
59  		List<ArticleSummary> articleSummaryList = (List<ArticleSummary>) dataApi
60  				.datacube(DatacubeType.GETARTICLESUMMARY, ca.getTime());
61  		Assert.assertFalse(articleSummaryList.isEmpty());
62  		System.err.println(articleSummaryList);
63  	}
64  
65  	@Test
66  	public void testArticleTotal() throws WeixinException {
67  		Calendar ca = Calendar.getInstance();
68  		ca.add(Calendar.DAY_OF_MONTH, -7);
69  		List<ArticleTotal> articleTotalList = (List<ArticleTotal>) dataApi
70  				.datacube(DatacubeType.GETARTICLETOTAL, ca.getTime());
71  		Assert.assertFalse(articleTotalList.isEmpty());
72  		System.err.println(articleTotalList);
73  	}
74  
75  	@Test
76  	public void testUserReadHour() throws WeixinException {
77  		Calendar ca = Calendar.getInstance();
78  		ca.add(Calendar.DAY_OF_MONTH, -7);
79  		List<ArticleSummary> articleSummaryList = (List<ArticleSummary>) dataApi
80  				.datacube(DatacubeType.GETUSERREADHOUR, ca.getTime());
81  		Assert.assertFalse(articleSummaryList.isEmpty());
82  		System.err.println(articleSummaryList);
83  	}
84  
85  	@Test
86  	public void testUserShare() throws WeixinException {
87  		Calendar ca = Calendar.getInstance();
88  		ca.add(Calendar.DAY_OF_MONTH, -7);
89  		List<ArticleDatacubeShare> userShareList = (List<ArticleDatacubeShare>) dataApi
90  				.datacube(DatacubeType.GETUSERSHAREHOUR, ca.getTime());
91  		Assert.assertFalse(userShareList.isEmpty());
92  		System.err.println(userShareList);
93  	}
94  
95  	@Test
96  	public void testDatecube() throws WeixinException {
97  		Calendar ca = Calendar.getInstance();
98  		ca.add(Calendar.DAY_OF_MONTH, -1);
99  		List<?> datacuteList = dataApi.datacube(DatacubeType.GETUPSTREAMMSG,
100 				ca.getTime());
101 		Assert.assertFalse(datacuteList.isEmpty());
102 		System.err.println(datacuteList);
103 		//dataApi.datacube(DatacubeType.GETUPSTREAMMSGMONTH, ca.getTime());
104 		System.err.println(datacuteList);
105 		
106 		//dataApi.datacube(DatacubeType.GETUPSTREAMMSGDISTMONTH, ca.getTime());
107 		System.err.println(datacuteList);
108 		
109 		dataApi.datacube(DatacubeType.GETINTERFACESUMMARYHOUR, ca.getTime());
110 		System.err.println(datacuteList);
111 	}
112 }