Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Test
- public void testWaitJoin() throws Exception { //Test que evalúa que cuando una sala está llena y un usuario se intenta unir, se quede a la espera intentándolo
- AtomicReference<String> mens = new AtomicReference<>();
- WebSocketClient players[] = new WebSocketClient[5];
- //Crear 3 primero jugadores
- for(int i = 0; i < 4; i++){
- players[i] = new WebSocketClient();
- players[i].onMessage((session, msg) -> {
- //System.out.println("TestMessage: "+msg);
- //firstMsg.compareAndSet(null, msg);
- });
- players[i].connect("ws://127.0.0.1:9000/snake");
- players[i].sendMessage("{\"type\" : \"Name\" , \"value\" : \"Jugador_" + i + "\"}");
- }
- Thread.sleep(1000);
- System.out.println("///////////////////////////////////////////////////////////////");
- System.out.println("//////////////////// Cuarto yugador ///////////////////");
- System.out.println("///////////////////////////////////////////////////////////////");
- //Gestionamos el 4 jugador
- players[4] = new WebSocketClient();
- players[4].onMessage((session, msg) -> {
- System.out.println("Soy el que está a la espera, el msg es: " + msg);
- mens.set(msg);
- if (msg.contains("enoughPlayers")){
- System.out.println("enoughPlayers");
- }
- });
- players[4].connect("ws://127.0.0.1:9000/snake");
- players[4].sendMessage("{\"type\" : \"Name\" , \"value\" : \"JugadorSolitario\"}");
- //Creamos la sala con el jugador 1
- players[0].sendMessage("{\"type\" : \"createGame\" , \"value\" : \"TestWait\", \"dif\" : 1, \"gameMode\" : 1}");
- //Conectamos al los otros tres jugadore
- players[1].sendMessage("{\"type\" : \"JoinGame\" , \"value\" : \"TestWait\"}");
- players[2].sendMessage("{\"type\" : \"JoinGame\" , \"value\" : \"TestWait\"}");
- players[3].sendMessage("{\"type\" : \"JoinGame\" , \"value\" : \"TestWait\"}");
- Thread.sleep(1500);
- System.out.println("Ahora el quinto jugador va a intentar unirse: ");
- players[4].sendMessage("{\"type\" : \"JoinGame\" , \"value\" : \"TestWait\"}");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement