package com.cattong.weibo;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.util.List;
import org.junit.AfterClass;
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.commons.util.ListUtil;
import com.cattong.entity.User;
import com.cattong.oauth.Config;
//已经完成基本的测试用例
//@Ignore
public class UserMethods {
private static Weibo weibo = null;
@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);
}
@AfterClass
public static void afterClass() {
}
@Test
public void showUser() {
try {
Paging<User> paging = new Paging<User>();
List<User> listUser = weibo.getFriends(paging);
assertTrue(ListUtil.isNotEmpty(listUser));
User user = listUser.get(0);
assertNotNull(user);
User showUser = weibo.showUser(user.getUserId());
assertNotNull(showUser);
} catch (LibException e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void showUser_param() {
try {
User showUser = weibo.showUser("");
assertNotNull(showUser);
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
}
try {
User showUser = weibo.showUser(null);
assertNotNull(showUser);
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
}
}
//翻页:单向(SigleStyle)
@Test
public void searchUsers(){
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.searchUsers("Neo", paging);
assertTrue(ListUtil.isNotEmpty(listUser));
paging.moveToNext();
assertTrue(ListUtil.isNotEmpty(listUser));
} catch (LibException e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void searchUsers_param(){
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.searchUsers("", paging);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
}
try {
listUser = weibo.searchUsers("Neo", null);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
}
}
//翻页:单向(SigleStyle)
@Test
public void getFriends() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
while (paging.hasNext()) {
paging.moveToNext();
listUser = weibo.getFriends(paging);
assertTrue(ListUtil.isNotEmpty(listUser) ||
(ListUtil.isEmpty(listUser) && paging.isLastPage())
);
}
} catch (LibException e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void getFriends_param() {
List<User> listUser = null;
try {
listUser = weibo.getFriends(null);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
}
//翻页:单向(SigleStyle)
@Test
public void getUserFriends() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.getFriends(paging);
assertTrue(ListUtil.isNotEmpty(listUser));
User user = listUser.get(0);
assertNotNull(user);
paging = new Paging<User>();
while (paging.hasNext()) {
paging.moveToNext();
listUser = weibo.getUserFriends(user.getUserId(), paging);
assertTrue(ListUtil.isNotEmpty(listUser) ||
(ListUtil.isEmpty(listUser) && paging.isLastPage())
);
}
} catch (LibException e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void getUserFriends_param() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.getUserFriends("", paging);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
try {
listUser = weibo.getUserFriends("shejiaomao", null);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
}
//翻页:单向(SigleStyle)
@Test
public void getFollowers() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
while (paging.hasNext()) {
paging.moveToNext();
listUser = weibo.getFollowers(paging);
assertTrue(ListUtil.isNotEmpty(listUser) ||
(ListUtil.isEmpty(listUser) && paging.isLastPage())
);
}
} catch (Exception e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void getFollowers_param() {
List<User> listUser = null;
try {
listUser = weibo.getFriends(null);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
}
public void getUserFollowers() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.getFollowers(paging);
assertTrue(ListUtil.isNotEmpty(listUser));
User user = listUser.get(0);
assertNotNull(user);
paging = new Paging<User>();
while (paging.hasNext()) {
paging.moveToNext();
listUser = weibo.getUserFollowers(user.getUserId(), paging);
assertTrue(ListUtil.isNotEmpty(listUser) ||
(ListUtil.isEmpty(listUser) && paging.isLastPage())
);
}
} catch (LibException e) {
e.printStackTrace();
assertTrue(false);
}
}
@Test
public void getUserFollowers_param() {
List<User> listUser = null;
Paging<User> paging = new Paging<User>();
try {
listUser = weibo.getUserFollowers("", paging);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
try {
listUser = weibo.getUserFollowers("shejiaomao", null);
assertTrue(ListUtil.isNotEmpty(listUser));
assertTrue(false);
} catch (LibException e) {
//e.printStackTrace();
assertTrue(true);
}
}
@Test
public void getProfile() {
try {
User user = weibo.verifyCredentials();
} catch (Exception e) {
e.printStackTrace();
assertTrue(false);
}
}
}