1 package com.foxinmy.weixin4j.qy.test;
2
3 import java.util.Arrays;
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.http.weixin.ApiResult;
12 import com.foxinmy.weixin4j.qy.api.MediaApi;
13 import com.foxinmy.weixin4j.qy.api.UserApi;
14 import com.foxinmy.weixin4j.qy.model.User;
15 import com.foxinmy.weixin4j.qy.type.UserStatus;
16
17
18
19
20
21
22
23
24
25
26 public class UserTest extends TokenTest {
27 public UserApi userApi;
28 public MediaApi mediaApi;
29
30 @Before
31 public void init() {
32 this.userApi = new UserApi(tokenManager);
33 this.mediaApi = new MediaApi(tokenManager);
34 }
35
36 @Test
37 public void create() throws WeixinException {
38 User user = new User("id", "name");
39 user.setPartyIds(1);
40 user.pushExattr("爱好", "code");
41 ApiResult result = userApi.createUser(user);
42 Assert.assertEquals("created", result.getReturnMsg());
43 }
44
45 @Test
46 public void batchUpload() throws WeixinException {
47 User user = new User("id", "name");
48 user.setPartyIds(1);
49 String mediaId = mediaApi.batchUploadUsers(Arrays.asList(user));
50 System.err.println(mediaId);
51 }
52
53 @Test
54 public void update() throws WeixinException {
55 User user = new User("id", "name");
56 user.setPartyIds(1);
57 user.pushExattr("爱好", "code");
58 ApiResult result = userApi.updateUser(user);
59 Assert.assertEquals("updated", result.getReturnMsg());
60 }
61
62 @Test
63 public void get() throws WeixinException {
64 User user = userApi.getUser("jinyu");
65 Assert.assertTrue(user != null);
66 System.out.println(user);
67 }
68
69 @Test
70 public void list() throws WeixinException {
71 List<User> userList = userApi.listUser(1, true, UserStatus.BOTH, true);
72 Assert.assertFalse(userList.isEmpty());
73 System.out.println(userList);
74 }
75
76 @Test
77 public void delete() throws WeixinException {
78 ApiResult result = userApi.deleteUser("u001");
79 Assert.assertEquals("deleted", result.getReturnMsg());
80 }
81
82 @Test
83 public void invite() throws WeixinException {
84 userApi.inviteUser("11", null);
85 }
86
87 @Test
88 public void convert() throws WeixinException {
89 String[] result = userApi.userid2openid("jinyu", 1);
90 System.err.println(userApi.openid2userid(result[0]));
91 }
92 }