Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2007, 02:32
yayoro
 
Fecha de Ingreso: marzo-2007
Mensajes: 11
Antigüedad: 17 años, 2 meses
Puntos: 0
Posible clase de Pruebas para una clase Filter

Bueno pues queria saber que pruebas prodria hacer para la clase que he implementado para el login de una pagina. La clase es esta:

package filtros;
import java.sql.Statement;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


public class PruebaFilter implements Filter {

public void destroy() {
System.out.println("--- Destruyendo el filtro ---");

}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

System.out.println("--- Filtrando ---");

HttpSession session = ((HttpServletRequest)request).getSession();

String usuario = (String)session.getAttribute("usuario");
if (usuario == null){

System.out.println("No hay usuario en la session");

String nombreUsuario = request.getParameter("nombreUsuario");
String claveUsuario = request.getParameter("claveUsuario");
if (nombreUsuario != null && claveUsuario != null){

System.out.println("Intento de login del usuario "+nombreUsuario+" con clave "+claveUsuario);

if (existeUsuario(nombreUsuario, claveUsuario)){

System.out.println("Usuario logineado");
session.setAttribute("usuario", nombreUsuario);

chain.doFilter(request, response);
}
else {

System.out.println("No exise el usuario "+nombreUsuario+" con clave "+claveUsuario);
request.getRequestDispatcher("login.jsp").forward( request, response);
}
}
else {

System.out.println("Usuario no logineado");
request.getRequestDispatcher("login.jsp").forward( request, response);
}
}
else {
System.out.println("El usuario "+usuario+" esta logineado");
chain.doFilter(request, response);
}
}



Y quiero hacer alguna prueba con esta clase:


package test;

import junit.framework.TestCase;

public class PruebaTest extends TestCase {

}



Muchas gracias!!