public void PruebaLoginErradoException()
        {
            try
            {
                usuario.clave    = "asdasd";
                usuario.username = "******";
                LogicaLogin.Login(usuario.username, usuario.clave);
                Assert.Fail("Una excepcion se ha debido de lanzar");
            }
            catch (LoginErradoException loginErradoException)
            {
                Assert.AreEqual("No se pudo iniciar sesion, datos erroneos", loginErradoException.Mensaje);
            }
            catch (IntentosFallidosException intentosErradoException)
            {
                Assert.AreEqual("Se fallo el inicio de sesion multiples veces, el usuario puede ser un bot", intentosErradoException.Mensaje);
            }

            catch (Exception e)
            {
                Assert.Fail(
                    string.Format("Unexpected exception of type {0} caught: {1}",
                                  e.GetType(), e.Message)
                    );
            }
        }
 public void PruebaLoginUsuarioVacioException()
 {
     try {
         LogicaLogin.Login(null, null);
         Assert.Fail("Una excepcion tuvo que haber sido disparada");
     }
     catch (ExcepcionesTotem.Modulo1.UsuarioVacioException err) {
     }
 }
 public void PruebaLoginConexionBDException()
 {
     try {
         LogicaLogin.Login(RecursosPUMod1.UsuarioExitoso, RecursosPUMod1.ClaveExitosa);
         Assert.Fail("Una excepcion se tuvo que haber disparado");
     }
     catch (ExcepcionesTotem.ExceptionTotemConexionBD) {
     }
 }
Exemple #4
0
    protected void Login_Click(object sender, EventArgs e)
    {
        try
        {
            string usuario = this.input_usuario.Value;
            string clave   = this.input_pswd.Value;
            if (usuario.Equals(""))
            {
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese un username</div>";
            }
            else if (clave.Equals(""))
            {
                alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                alert.Attributes["role"]  = "alert";
                alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese una clave</div>";
            }
            else
            {
                if (!LogicaLogin.captchaActivo)
                {
                    HttpContext.Current.Session["Credenciales"] = LogicaLogin.Login(usuario, clave);
                    HttpContext.Current.Response.Redirect("Default.aspx");
                }
                else
                {
                    recaptcha.Validate();
                    Page.Validate();

                    if (Page.IsValid)
                    {
                        HttpContext.Current.Session["Credenciales"] = LogicaLogin.Login(usuario, clave);
                        HttpContext.Current.Response.Redirect("Default.aspx");
                    }
                    else
                    {
                        alert.Attributes["class"] = "alert alert-danger alert-dismissible";
                        alert.Attributes["role"]  = "alert";
                        alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ingrese el captcha de forma correcta</div>";
                    }
                }
            }
        }
        catch (ExcepcionesTotem.Modulo1.IntentosFallidosException error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Ya ha tratado de ingresar al sistema 3 veces,Por favor ingrese el captcha correspondiente</div>";
            captchaContainer.Visible  = true;
            LogicaLogin.captchaActivo = true;
        }
        catch (ExcepcionesTotem.Modulo1.LoginErradoException error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Credenciales no validas</div>";
        }
        catch (ExcepcionesTotem.ExceptionTotemConexionBD error)
        {
            alert.Attributes["class"] = "alert alert-danger alert-dismissible";
            alert.Attributes["role"]  = "alert";
            alert.InnerHtml           = "<div><button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>Imposible de establecer conexion con la base de datos</div>";
        }
    }