package net.dev123.mblog; import java.util.List; import junit.framework.Assert; import net.dev123.commons.Paging; import net.dev123.commons.util.ListUtil; import net.dev123.exception.LibException; import net.dev123.mblog.entity.Status; import net.dev123.mblog.entity.User; import net.dev123.mblog.entity.Group; import org.junit.BeforeClass; import org.junit.Test; public class GroupMethods { private static MicroBlog mBlog = null; @BeforeClass public static void beforClass() { mBlog = Config.getMicroBlog(Config.currentProvider); } @Test public void createGroup() { try { Group group = mBlog.createGroup("What", false, "测试" + System.currentTimeMillis()); Assert.assertTrue(group != null); mBlog.destroyGroup(group.getId()); } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void updateGroup() throws LibException { try { Group group = mBlog.createGroup("What", false, "测试" + System.currentTimeMillis()); group = mBlog.updateGroup(group.getId(), "更新测试", false, "更新测试"); Assert.assertTrue("更新测试".equals(group.getName())); mBlog.destroyGroup(group.getId()); } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void getGroup() throws LibException { List<Group> lists = mBlog.getGroups(mBlog.getUserId(), new Paging<Group>()); Assert.assertTrue(ListUtil.isNotEmpty(lists)); } @Test public void showGroup() throws LibException { try { List<Group> lists = mBlog.getGroups(mBlog.getUserId(), new Paging<Group>()); Group group = mBlog.showGroup(lists.get(0).getId()); Assert.assertTrue(group != null); } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void destroyGroup() throws LibException { try { Group group = mBlog.createGroup("What", false, "测试" + System.currentTimeMillis()); Group deleted = mBlog.destroyGroup(group.getId()); Assert.assertTrue(deleted != null); } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void getGroupStatuses()throws LibException { try { Group group = mBlog.createGroup("What", false, "测试" + System.currentTimeMillis()); Paging<User> paging = new Paging<User>(); paging.moveToFirst(); List<User> users = mBlog.getFriends(paging); for (User user : users) { mBlog.createGroupMember(group.getId(), user.getId()); } Paging<Status> statusPaging = new Paging<Status>(); statusPaging.moveToFirst(); List<Status> statusList = mBlog.getGroupStatuses(group.getId(), statusPaging); Assert.assertTrue(ListUtil.isNotEmpty(statusList)); mBlog.destroyGroup(group.getId()); } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void getGroupMemberships() throws LibException { try { Paging<Group> paging = new Paging<Group>(); paging.moveToFirst(); mBlog.getGroupMemberships("吴鹰", paging); if (paging.moveToNext()){ mBlog.getGroupMemberships("吴鹰", paging); } } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void getGroupSubscriptions() throws LibException { try { Paging<Group> paging = new Paging<Group>(); paging.moveToFirst(); mBlog.getGroupSubscriptions("吴鹰", paging); if (paging.moveToNext()){ mBlog.getGroupMemberships("吴鹰", paging); } } catch (Exception e) { e.printStackTrace(); Assert.assertTrue(false); } } @Test public void getAllGroups() throws LibException { } }