public void testBlockMethods() throws Exception {
    User user1 = twitter2.createBlock(id1.screenName);
    assertNotNull(DataObjectFactory.getRawJSON(user1));
    assertEquals(user1, DataObjectFactory.createUser(DataObjectFactory.getRawJSON(user1)));
    User user2 = twitter2.destroyBlock(id1.screenName);
    assertNotNull(DataObjectFactory.getRawJSON(user2));
    assertEquals(user2, DataObjectFactory.createUser(DataObjectFactory.getRawJSON(user2)));
    assertFalse(twitter1.existsBlock("twit4j2"));
    assertTrue(twitter1.existsBlock("twit4jblock"));
    List<User> users = twitter1.getBlockingUsers();
    assertNotNull(DataObjectFactory.getRawJSON(users));
    assertEquals(
        users.get(0), DataObjectFactory.createUser(DataObjectFactory.getRawJSON(users.get(0))));
    assertEquals(1, users.size());
    assertEquals(39771963, users.get(0).getId());
    users = twitter1.getBlockingUsers(1);
    assertNotNull(DataObjectFactory.getRawJSON(users));
    assertEquals(
        users.get(0), DataObjectFactory.createUser(DataObjectFactory.getRawJSON(users.get(0))));
    assertEquals(1, users.size());
    assertEquals(39771963, users.get(0).getId());

    IDs ids = twitter1.getBlockingUsersIDs();
    assertNull(DataObjectFactory.getRawJSON(users));
    assertNotNull(DataObjectFactory.getRawJSON(ids));
    assertEquals(1, ids.getIDs().length);
    assertEquals(39771963, ids.getIDs()[0]);
  }
 /** Remove all user's friendships (ie. people you are following). Note: Not time aware. */
 private void removeFriendships() {
   try {
     long cursor = -1;
     IDs ids;
     do {
       ids = twitter.getFriendsIDs(cursor);
       for (long id : ids.getIDs()) {
         twitter.destroyFriendship(id);
       }
     } while ((cursor = ids.getNextCursor()) != 0);
   } catch (TwitterException e) {
     logger.error("Twitter exception occurred", e);
   }
 }
  /**
   * Returns a list of id of the users the configured account follows. Returns null in case of
   * error.
   */
  public ArrayList<Long> getFollowing() {

    ArrayList<Long> following = new ArrayList<Long>();
    try {
      long lCursor = -1;
      IDs friendsIDs = twitter.getFriendsIDs(twitter.getId(), lCursor);
      do {
        for (long i : friendsIDs.getIDs()) {
          following.add(i);
        }
      } while (friendsIDs.hasNext());

      return following;
    } catch (Exception ex) {
      System.err.println("[ERROR] Can't get following users.");
      ex.printStackTrace();
      return null;
    }
  }