package org.limewire.core.impl.network;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.limewire.util.BaseTestCase;
import com.limegroup.gnutella.NetworkManager;
public class NetworkManagerImplTest extends BaseTestCase {
public NetworkManagerImplTest(String name) {
super(name);
}
public void testAddressChanged() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).addressChanged();
will(returnValue(true));
}
});
assertTrue(networkManagerImpl.addressChanged());
context.checking(new Expectations() {
{
one(networkManager).addressChanged();
will(returnValue(false));
}
});
assertFalse(networkManagerImpl.addressChanged());
context.assertIsSatisfied();
}
public void testIsIncomingTLSEnabled() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).isIncomingTLSEnabled();
will(returnValue(true));
}
});
assertTrue(networkManagerImpl.isIncomingTLSEnabled());
context.checking(new Expectations() {
{
one(networkManager).isIncomingTLSEnabled();
will(returnValue(false));
}
});
assertFalse(networkManagerImpl.isIncomingTLSEnabled());
context.assertIsSatisfied();
}
public void testIsOutgoingTLSEnabled() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).isOutgoingTLSEnabled();
will(returnValue(true));
}
});
assertTrue(networkManagerImpl.isOutgoingTLSEnabled());
context.checking(new Expectations() {
{
one(networkManager).isOutgoingTLSEnabled();
will(returnValue(false));
}
});
assertFalse(networkManagerImpl.isOutgoingTLSEnabled());
context.assertIsSatisfied();
}
public void testSetIncomingTLSEnabled() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).setIncomingTLSEnabled(true);
}
});
networkManagerImpl.setIncomingTLSEnabled(true);
context.checking(new Expectations() {
{
one(networkManager).setIncomingTLSEnabled(false);
}
});
networkManagerImpl.setIncomingTLSEnabled(false);
context.assertIsSatisfied();
}
public void testSetOutgoingTLSEnabled() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).setOutgoingTLSEnabled(true);
}
});
networkManagerImpl.setOutgoingTLSEnabled(true);
context.checking(new Expectations() {
{
one(networkManager).setOutgoingTLSEnabled(false);
}
});
networkManagerImpl.setOutgoingTLSEnabled(false);
context.assertIsSatisfied();
}
public void testSetListeningPort() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).setListeningPort(1234);
}
});
networkManagerImpl.setListeningPort(1234);
context.checking(new Expectations() {
{
one(networkManager).setListeningPort(5678);
}
});
networkManagerImpl.setListeningPort(5678);
context.assertIsSatisfied();
}
public void testPortChanged() throws Exception {
Mockery context = new Mockery();
final NetworkManager networkManager = context.mock(NetworkManager.class);
NetworkManagerImpl networkManagerImpl = new NetworkManagerImpl(networkManager);
context.checking(new Expectations() {
{
one(networkManager).portChanged();
}
});
networkManagerImpl.portChanged();
context.assertIsSatisfied();
}
}