package com.cattong.weibo;
import java.util.List;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import com.cattong.commons.LibException;
import com.cattong.commons.Paging;
import com.cattong.commons.http.auth.Authorization;
import com.cattong.entity.User;
import com.cattong.oauth.Config;
import com.cattong.weibo.entity.Group;
public class GroupMembersMethods {
private static Weibo weibo = null;
private Group testGroup;
@BeforeClass
public static void beforClass() {
Authorization auth = new Authorization(Config.SP);
auth.setAccessToken(Config.ACCESS_TOKEN);
auth.setAccessSecret(Config.ACCESS_SECRET);
weibo = WeiboFactory.getInstance(auth);
}
@Before
public void createTestGroup() throws LibException {
testGroup = weibo.createGroup("What", false, "测试" + System.currentTimeMillis());
}
@After
public void destroyTestGroup() throws LibException {
weibo.destroyGroup(testGroup.getId());
}
@Test
public void getGroupMembers() {
try {
Paging<User> paging = new Paging<User>();
paging.moveToFirst();
List<User> users = weibo.getFriends(paging);
weibo.createGroupMember(testGroup.getId(), users.get(0).getUserId());
paging.moveToFirst();
List<User> members = weibo.getGroupMembers(testGroup.getId(), paging);
Assert.assertTrue(members.size() == 1);
} catch (Exception e) {
e.printStackTrace();
Assert.assertTrue(false);
}
}
@Test
public void addGroupMember() {
try {
Paging<User> paging = new Paging<User>();
paging.moveToFirst();
List<User> users = weibo.getFriends(paging);
Group userList = weibo.createGroupMember(testGroup.getId(), users.get(0).getUserId());
Assert.assertTrue(userList != null);
} catch (Exception e) {
e.printStackTrace();
Assert.assertTrue(false);
}
}
@Test
public void addGroupMembers() {
}
@Test
public void deleteGroupMember() {
try {
Paging<User> paging = new Paging<User>();
paging.moveToFirst();
List<User> users = weibo.getFriends(paging);
weibo.createGroupMember(testGroup.getId(), users.get(0).getUserId());
Group deleted = weibo.destroyGroupMember(testGroup.getId(), users.get(0).getUserId());
Assert.assertTrue(deleted != null);
} catch (Exception e) {
e.printStackTrace();
Assert.assertTrue(false);
}
}
@Test
public void showGroupMembership() {
try {
Paging<User> paging = new Paging<User>();
paging.moveToFirst();
List<User> users = weibo.getFriends(paging);
String userId = users.get(0).getUserId();
User user = weibo.showGroupMember(testGroup.getId(), userId);
Assert.assertTrue(user == null);
weibo.createGroupMember(testGroup.getId(), users.get(0).getUserId());
user = weibo.showGroupMember(testGroup.getId(), userId);
Assert.assertTrue(user != null);
} catch (Exception e) {
e.printStackTrace();
Assert.assertTrue(false);
}
}
}