package net.dev123.sns; import java.util.List; import junit.framework.Assert; import net.dev123.commons.Paging; import net.dev123.exception.LibException; import net.dev123.sns.entity.Post; import org.junit.BeforeClass; import org.junit.Test; public class LikeMethods { private static Sns sns = null; @BeforeClass public static void beforClass() throws LibException { sns = TokenConfig.getSns(TokenConfig.currentProvider); } @Test public void createLike() throws LibException { Paging<Post> paging = new Paging<Post>(); paging.moveToFirst(); List<Post> posts = sns.getNewsFeed(paging); if (posts != null && posts.size() > 0) { Post post = posts.get(0); boolean result = sns.createLike(post.getObjectId(), post.getOwner().getProfileId(), post.getPostType()); Assert.assertTrue(result); } else { Assert.assertTrue(false); } } @Test public void destroyLike() throws LibException { Paging<Post> paging = new Paging<Post>(); paging.moveToFirst(); List<Post> posts = sns.getNewsFeed(paging); if (posts != null && posts.size() > 0) { Post post = posts.get(0); boolean result = sns.createLike(post.getObjectId(), post.getFrom().getProfileId(), post.getPostType()); result = sns.destroyLike(post.getObjectId(), post.getOwner().getProfileId(), post.getPostType()); Assert.assertTrue(result); } else { Assert.assertTrue(false); } } @Test public void getLikeCount() throws LibException { Paging<Post> paging = new Paging<Post>(); paging.moveToFirst(); List<Post> posts = sns.getNewsFeed(paging); if (posts != null && posts.size() > 0) { Post post = posts.get(0); sns.createLike(post.getObjectId(), post.getOwner().getProfileId(), post.getPostType()); long count = sns.getLikeCount(post.getObjectId(), post.getOwner().getProfileId(), post.getPostType()); Assert.assertTrue(count >= 0); } else { Assert.assertTrue(false); } } }