package com.rzg.zombieland.server.controlador; import org.junit.Assert; import com.rzg.zombieland.comunes.misc.ParametrosNoValidosException; import com.rzg.zombieland.server.meta.EnviaPeticionesImpl; import com.rzg.zombieland.server.sesion.Jugador; import com.rzg.zombieland.server.sesion.ManejadorSesion; import com.rzg.zombieland.server.sesion.Sesion; class ManejadorSesionImpl implements ManejadorSesion { private Sesion sesion; private boolean sesionCerrada = false; /** * @return true si la sesi�n fue cerrada, false de lo contrario. */ public boolean getSesionCerrada() { return sesionCerrada; } @Override public void setSesion(Sesion sesion) { this.sesion = sesion; sesion.addListener(this); } @Override public Sesion getSesion() { return sesion; } /** * Crea una sesi�n para pruebas. */ public void crearSesion() { try { sesion = new Sesion(new Jugador("a", "b", "b", "d", "e"), new EnviaPeticionesImpl()); } catch (ParametrosNoValidosException e) { Assert.fail(e.getMensaje()); } } @Override public void notificarSesionCerrada(Sesion sesion) { sesionCerrada = true; this.sesion = null; } }