package com.limegroup.gnutella.util; import java.net.UnknownHostException; import java.util.Set; import java.util.TreeSet; import org.jmock.Expectations; import org.jmock.Mockery; import org.limewire.io.Connectable; import org.limewire.io.ConnectableImpl; import org.limewire.io.IpPort; import com.limegroup.gnutella.ConnectionManager; public class MockUtils { public static ConnectionManager createConnectionManagerWithPushProxies(Mockery context) throws UnknownHostException { Set<Connectable> proxies = new TreeSet<Connectable>(IpPort.COMPARATOR); proxies.add(new ConnectableImpl("192.168.0.1", 5555, false)); proxies.add(new ConnectableImpl("192.168.0.2", 6666, true)); return createConnectionManagerWithPushProxies(context, proxies); } public static ConnectionManager createConnectionManagerWithPushProxies(Mockery context, final Set<Connectable> pushProxies) { ConnectionManager connectionManager = context.mock(ConnectionManager.class); return mockWithPushProxies(context, connectionManager, pushProxies); } public static ConnectionManager mockWithPushProxies(Mockery context, final ConnectionManager connectionManager, final Set<Connectable> pushProxies) { context.checking(new Expectations() {{ allowing(connectionManager).getPushProxies(); will(returnValue(pushProxies)); }}); return connectionManager; } }