package com.rzg.zombieland.server.persistencia;
import java.util.Random;
import com.rzg.zombieland.comunes.misc.ParametrosNoValidosException;
import com.rzg.zombieland.comunes.misc.ZombielandException;
import com.rzg.zombieland.server.meta.ResultadoJugador;
import com.rzg.zombieland.server.sesion.Jugador;
/**
* Tests de persistencia de ResultadoPartida.
* @author nicolas
*
*/
public class ResultadoJugadorTest extends PersistenciaTest<ResultadoJugador, Integer> {
@Override
protected ResultadoJugador generarObjeto() throws ParametrosNoValidosException {
Random random = new Random();
// Ya debe existir un jugador en la DB para poder guardar al resultado de partida.
Jugador jugador = generarJugador();
JugadorDao dao = new JugadorDao();
dao.guardarObjeto(jugador);
dao.cerrarSesion();
return new ResultadoJugador(Math.abs(random.nextInt()), Math.abs(random.nextInt()), jugador);
}
@Override
protected void actualizarObjeto(ResultadoJugador objeto) throws ZombielandException {
Random random = new Random();
objeto.setPuntos(Math.abs(random.nextInt()));
}
@Override
protected Dao<ResultadoJugador, Integer> getDao() {
return new ResultadoPartidaDao();
}
@Override
protected Integer getIdObjeto(ResultadoJugador objeto) {
return objeto.getId();
}
}