package net.dev123.sns;
import java.util.List;
import junit.framework.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import net.dev123.commons.Paging;
import net.dev123.exception.LibException;
import net.dev123.sns.entity.Post;
public class FeedMethods {
private static Sns sns = null;
@BeforeClass
public static void beforClass() throws LibException {
sns = TokenConfig.getSns(TokenConfig.currentProvider);
}
@Test
public void share() throws LibException {
Paging<Post> paging = new Paging<Post>();
paging.moveToFirst();
List<Post> posts = sns.getNewsFeed(paging);
if (posts != null && posts.size() > 0) {
boolean result = sns.share(posts.get(0));
Assert.assertTrue(result);
} else {
Assert.assertTrue(false);
}
}
/**
* 获取最新发布的更新内容
*
* @return
* @throws LibException
*/
@Test
public void getNewsFeed() throws LibException {
Paging<Post> paging = new Paging<Post>();
paging.moveToFirst();
List<Post> posts = sns.getNewsFeed(paging);
Assert.assertTrue(posts != null && posts.size() > 0);
}
/**
* 获取指定profile的所有更新内容,
*
* @param profileId
* profileId可以是userId或者pageId
* @return
* @throws LibException
*/
@Test
public void getProfileFeed() throws LibException {
Paging<Post> paging = new Paging<Post>();
paging.moveToFirst();
List<Post> posts = sns.getProfileFeed(sns.getUserId(), paging);
Assert.assertTrue(posts != null && posts.size() > 0);
}
}