use of games.strategy.net.Node in project triplea by triplea-game.
the class RemoteMessengerTest method setUp.
@BeforeEach
public void setUp() throws Exception {
// simple set up for non networked testing
final List<IConnectionChangeListener> connectionListeners = new CopyOnWriteArrayList<>();
doAnswer(new Answer<Void>() {
@Override
public Void answer(final InvocationOnMock invocation) {
connectionListeners.add(invocation.getArgument(0));
return null;
}
}).when(serverMessenger).addConnectionChangeListener(any());
doAnswer(new Answer<Void>() {
@Override
public Void answer(final InvocationOnMock invocation) {
for (final IConnectionChangeListener listener : connectionListeners) {
listener.connectionRemoved(invocation.getArgument(0));
}
return null;
}
}).when(serverMessenger).removeConnection(any());
final Node dummyNode = new Node("dummy", InetAddress.getLocalHost(), 0);
when(serverMessenger.getLocalNode()).thenReturn(dummyNode);
when(serverMessenger.getServerNode()).thenReturn(dummyNode);
when(serverMessenger.isServer()).thenReturn(true);
remoteMessenger = new RemoteMessenger(new UnifiedMessenger(serverMessenger));
}
use of games.strategy.net.Node in project triplea by triplea-game.
the class VaultTest method testLocal.
@Test
public void testLocal() throws Exception {
final IServerMessenger messenger = mock(IServerMessenger.class);
when(messenger.getLocalNode()).thenReturn(new Node("dummy", InetAddress.getLocalHost(), 0));
final UnifiedMessenger unifiedMessenger = new UnifiedMessenger(messenger);
final ChannelMessenger channelMessenger = new ChannelMessenger(unifiedMessenger);
// RemoteMessenger remoteMessenger = new RemoteMessenger(unifiedMessenger);
final Vault vault = new Vault(channelMessenger);
final byte[] data = new byte[] { 0, 1, 2, 3, 4, 5 };
final VaultID id = vault.lock(data);
vault.unlock(id);
assertArrayEquals(data, vault.get(id));
vault.release(id);
}
use of games.strategy.net.Node in project triplea by triplea-game.
the class LobbyGamePanel method getLobbyWatcherNodeForTableRow.
private INode getLobbyWatcherNodeForTableRow(final int selectedIndex) {
final GameDescription description = gameTableModel.get(gameTable.convertRowIndexToModel(selectedIndex));
final String hostedByName = description.getHostedBy().getName();
return new Node((hostedByName.endsWith("_" + InGameLobbyWatcher.LOBBY_WATCHER_NAME) ? hostedByName : hostedByName + "_" + InGameLobbyWatcher.LOBBY_WATCHER_NAME), description.getHostedBy().getAddress(), description.getHostedBy().getPort());
}
use of games.strategy.net.Node in project triplea by triplea-game.
the class ModeratorControllerIntegrationTest method testBoot.
@Test
public void testBoot() throws UnknownHostException {
MessageContext.setSenderNodeForThread(adminNode);
connectionChangeListener = new ConnectionChangeListener();
final INode booted = new Node("foo", InetAddress.getByAddress(new byte[] { 1, 2, 3, 4 }), 0);
doAnswer((Answer<Void>) invocation -> {
connectionChangeListener.connectionRemoved(invocation.getArgument(0));
return null;
}).when(serverMessenger).removeConnection(booted);
final INode dummyNode = new Node("dummy", InetAddress.getLocalHost(), 0);
when(serverMessenger.getServerNode()).thenReturn(dummyNode);
moderatorController.boot(booted);
assertTrue(connectionChangeListener.getRemoved().contains(booted));
}
use of games.strategy.net.Node in project triplea by triplea-game.
the class ModeratorControllerIntegrationTest method setUp.
@BeforeEach
public void setUp() throws UnknownHostException {
moderatorController = new ModeratorController(serverMessenger, null);
final String adminName = Util.createUniqueTimeStamp();
final DBUser dbUser = new DBUser(new DBUser.UserName(adminName), new DBUser.UserEmail("n@n.n"), DBUser.Role.ADMIN);
final UserController userController = new UserController();
userController.createUser(dbUser, new HashedPassword(BCrypt.hashpw(adminName, BCrypt.gensalt())));
userController.makeAdmin(dbUser);
adminNode = new Node(adminName, InetAddress.getLocalHost(), 0);
when(serverMessenger.getPlayerMac(adminName)).thenReturn(newHashedMacAddress());
}
Aggregations