package net.dev123.mblog; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.List; import net.dev123.commons.Paging; import net.dev123.commons.util.ListUtil; import net.dev123.exception.ExceptionCode; import net.dev123.exception.LibException; import net.dev123.mblog.entity.User; import org.junit.BeforeClass; import org.junit.Test; public class BlockMethods { private static MicroBlog mBlog = null; @BeforeClass public static void beforClass() { mBlog = Config.getMicroBlog(Config.currentProvider); } @Test public void createBlock() { User blockedUser = null; try { Paging<User> userPaging = new Paging<User>(); List<User> friends = mBlog.getFriends(userPaging); assertTrue(ListUtil.isNotEmpty(friends)); User user = friends.get(0); assertNotNull(user); blockedUser = mBlog.createBlock(user.getId()); assertTrue(blockedUser != null); } catch (LibException e) { if (e.getExceptionCode() != ExceptionCode.UNSUPPORTED_API) { e.printStackTrace(); assertTrue(false); } } } @Test public void destroyBlock() { User unBlockedUser = null; try { Paging<User> userPaging = new Paging<User>(); List<User> friends = mBlog.getFriends(userPaging); assertTrue(ListUtil.isNotEmpty(friends)); User user = friends.get(0); assertNotNull(user); user = mBlog.createBlock(user.getId()); unBlockedUser = mBlog.destroyBlock(user.getId()); assertTrue(unBlockedUser != null); } catch (LibException e) { if (e.getExceptionCode() != ExceptionCode.UNSUPPORTED_API) { e.printStackTrace(); assertTrue(false); } } } @Test public void existsBlock(){ boolean exists = false; boolean notexists = false; try { Paging<User> userPaging = new Paging<User>(); List<User> friends = mBlog.getFriends(userPaging); assertTrue(ListUtil.isNotEmpty(friends)); User user = friends.get(0); assertNotNull(user); user = mBlog.createBlock(user.getId()); exists = mBlog.existsBlock(user.getId()); assertTrue(exists); mBlog.destroyBlock(user.getId()); notexists = !mBlog.existsBlock(user.getId()); assertTrue(notexists); } catch (LibException e) { if (e.getExceptionCode() != ExceptionCode.UNSUPPORTED_API) { e.printStackTrace(); assertTrue(false); } } } @Test public void getBlockingUsers(){ List<User> blocked = null; try { Paging<User> paging = new Paging<User>(); paging.moveToFirst(); blocked = mBlog.getBlockingUsers(paging); assertTrue(blocked != null); } catch (LibException e) { if (e.getExceptionCode() != ExceptionCode.UNSUPPORTED_API) { e.printStackTrace(); assertTrue(false); } } } @Test public void getBlockingUsersIDs(){ List<String> blockedIds = null; try { Paging<String> paging = new Paging<String>(); paging.moveToFirst(); blockedIds = mBlog.getBlockingUsersIDs(paging); assertTrue(blockedIds != null); } catch (LibException e) { if (e.getExceptionCode() != ExceptionCode.UNSUPPORTED_API) { e.printStackTrace(); assertTrue(false); } } } }