package com.rzg.zombieland.comunes.comunicacion.pojo;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.rzg.zombieland.comunes.misc.ParametrosNoValidosException;
/**
* Verifica la funcionalidad del POJO de lobby.
* @author nicolas
*
*/
public class POJOLobbyTest {
private static final int CANTIDAD_RONDAS = 10;
private static final int CANTIDAD_JUGADORES = 5;
private static final String NOMBRE = "comer cerebros";
private static final String JUGADOR = "juan";
/**
* Prueba crear un pojo y recuperar sus datos.
* @throws ParametrosNoValidosException
*/
@Test
public void testBasico() throws ParametrosNoValidosException {
POJOCreacionPartida pojoPartida =
new POJOCreacionPartida(CANTIDAD_RONDAS, CANTIDAD_JUGADORES, NOMBRE);
POJOPartida pojo = new POJOPartida(pojoPartida, JUGADOR);
assertEquals(JUGADOR, pojo.getAdministrador());
assertEquals(CANTIDAD_JUGADORES, pojo.getCantidadMaximaJugadores());
assertEquals(CANTIDAD_RONDAS, pojo.getCantidadRondas());
assertEquals(NOMBRE, pojo.getNombre());
assertEquals(1, pojo.getJugadores().size());
assertEquals(JUGADOR, pojo.getJugadores().get(0));
assertEquals(0, pojo.getEspectadores().size());
}
}