public void PruebaAgregarListar() { ///Creo unos valores aleatorios para simular un actor Random aleatorio = new Random(); String valorPrueba = aleatorio.Next().ToString(); //Insertamos un valor de prueba logica.AgregarActor("prueba", "prueba", 1); //Si ese usuario ya existe en la Base de Datos me debe retornar falso Assert.IsTrue(!logica.AgregarListarActor("prueba", "prueba", 1)); //Si no existe debe retornarme verdadero indicando que la insercion fue exitosa Assert.IsTrue(logica.AgregarListarActor(valorPrueba, valorPrueba, 1)); }
/// <summary> /// Evento que se dispara al agregar un actor /// </summary> /// <param name="sender">Objeto que manda el evento</param> /// <param name="e">Clase Base de clases que con tienen la informacion del evento</param> protected void Agregar_Actor(object sender, EventArgs e) { //Nombre y descripcion del Actor string nombre = this.nombre_actor.Value; string descripcion = this.descripcion_actor.Value; //Declaramos una variable que almacenara el ID del proyecto en INT int proyectoID = 0; //Obtenemos la cookie que nos indicara el proyecto en el que nos encontramos HttpCookie projectCookie = Request.Cookies.Get("selectedProjectCookie"); //Si ya se ha seleccionado un proyecto if (projectCookie != null) { //Obtenemos el ID del proyecto en string String proyecto = projectCookie.Values["projectCode"]; try { //Casteamos explicitamente el ID del proyecto proyectoID = Int32.Parse(proyecto); //Si el usuario trata de Agregar un Actor sin nombre if (nombre.Equals("")) { //Se despliega la advertencia 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\">×</span></button>" + "Debe ingresar un nombre para el actor</div>"; } else { //Si el proyecto esta seleccionado y el usuario ingresa datos validos LogicaActor logica = new LogicaActor(); //Realizamos la operacion y retornamos la respuesta bool exito = logica.AgregarListarActor(nombre, descripcion, proyectoID); //Analizamos las condiciones if (exito) { //Si se pudo Agregar HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=1"); } else { //Sino se pudo agregar HttpContext.Current.Response.Redirect("ListarActores.aspx?success=1&exito=0"); } } } catch (ArgumentException ex) { throw new ArgumentException("La cookie no tiene valor", ex); } catch (FormatException exe) { throw new FormatException("La cookie tiene un valor de proyecto no valido", exe); } } }