View Javadoc
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   * 用户API测试
19   * 
20   * @className UserTest
21   * @author jinyu(foxinmy@gmail.com)
22   * @date 2014年11月18日
23   * @since JDK 1.6
24   * @see
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  }