package com.rzg.zombieland.comunes.comunicacion.respuesta;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.security.InvalidParameterException;
import org.junit.Test;
/**
* Verifica el correcto funcionamiento de la respuesta de login.
* @author nicolas
*
*/
public class RespuestaLoginTest {
/**
* Intenta construir una respuesta v�lida y exitosa.
*/
@Test
public void testRespuestaExitosa() {
RespuestaGenerica respuesta = new RespuestaGenerica();
assertEquals(null, respuesta.getMensajeError());
assertTrue(respuesta.fuePeticionExitosa());
}
/**
* Intenta construir una respuesta v�lida y no exitosa.
*/
@Test
public void testRespuestaNoExitosa() {
RespuestaGenerica respuesta = new RespuestaGenerica("error 500");
assertEquals("error 500", respuesta.getMensajeError());
assertFalse(respuesta.fuePeticionExitosa());
}
/**
* Intenta construir una respuesta que es a la vez exitosa y no exitosa.
*/
@Test(expected = InvalidParameterException.class)
public void testRespuestaNoValida() {
new RespuestaGenerica("");
}
/**
* Intenta construir una respuesta vac�a.
*/
@Test(expected = NullPointerException.class)
public void testRespuestaVacia() {
new RespuestaGenerica(null);
}
}