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!!