package org.limewire.core.impl.friend; import java.util.ArrayList; import java.util.Collection; import org.limewire.concurrent.ListeningFuture; import org.limewire.concurrent.SimpleFuture; import org.limewire.friend.api.Friend; import org.limewire.friend.api.FriendConnection; import org.limewire.friend.api.FriendConnectionConfiguration; import org.limewire.friend.api.FriendPresence; public class MockFriendConnection implements FriendConnection { private FriendConnectionConfiguration config; public MockFriendConnection(FriendConnectionConfiguration config) { this.config = config; } @Override public FriendConnectionConfiguration getConfiguration() { return config; } @Override public boolean isLoggedIn() { return true; } @Override public boolean isLoggingIn() { return false; } @Override public ListeningFuture<Void> login() { return new SimpleFuture<Void>((Void)null); } @Override public ListeningFuture<Void> logout() { return new SimpleFuture<Void>((Void)null); } @Override public boolean supportsMode() { return true; } @Override public ListeningFuture<Void> setMode(FriendPresence.Mode mode) { return new SimpleFuture<Void>((Void)null); } @Override public boolean supportsAddRemoveFriend() { return true; } @Override public ListeningFuture<Void> addNewFriend(String id, String name) { return new SimpleFuture<Void>((Void)null); } @Override public ListeningFuture<Void> removeFriend(String id) { return new SimpleFuture<Void>((Void)null); } @Override public Friend getFriend(String id) { return null; } @Override public Collection<Friend> getFriends() { return new ArrayList<Friend>(); } }