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
21
22
23
24
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
104 System.err.println(datacuteList);
105
106
107 System.err.println(datacuteList);
108
109 dataApi.datacube(DatacubeType.GETINTERFACESUMMARYHOUR, ca.getTime());
110 System.err.println(datacuteList);
111 }
112 }