/// <summary>
 /// Metodo que ejecuta la accion del comando, agrega una nueva Categoria.
 /// </summary>
 /// <exception cref="ParametrosInvalidosExcepcion">Los parametros de la instancia no cumple con las condiciones para la informacion de una categoria</exception>
 /// <exception cref="NombreDuplicadoExcepcion">Nombre duplicado al momento de insertar.</exception>
 /// <exception cref="BaseDeDatosExcepcion">Error al realizar la operacion a la base de datos.</exception>
 /// <exception cref="Excepcion">Error inesperado</exception>
 public override void Ejecutar()
 {
     try
     {
         ValidacionString.ValidarCategoria(entidad);
         datosCategoria = " Nombre: " + ((Categoria)entidad).Nombre + " - NivelCategoria: " + ((Categoria)entidad).Nivel;
         ((DAOCategoria)dao).Insertar(entidad);
         log.Info("Categoria nueva agregada con exito: " + datosCategoria);
     }
     catch (ParametrosInvalidosExcepcion e)
     {
         log.Error(e.Mensaje);
         throw e;
     }
     catch (NombreDuplicadoExcepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
     catch (BaseDeDatosExcepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
     catch (Excepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
 }
 public void PruebaValidarLongitudDescripcionFallo()
 {
     _descripcionCategoria =
         "lamejorcategnijbvhvugcugoriadeljjddnfkjenrfklenrklergjnekrlgnjeklrjgkelrgjelwkrjgelkrgjeklrg" +
         "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjmundoentero";
     Assert.AreNotEqual(true, ValidacionString.ValidarLongitudInputDescripcionCategoria(_descripcionCategoria));
 }
Exemplo n.º 3
0
 public IDictionary ModificarCategorias([FromBody] JObject data)
 {
     try
     {
         ValidacionWS.ValidarParametrosNotNull(data, new List <string> {
             "nombre", "descripcion", "categoriaSuperior", "nivel"
         });
         categoria = data.ToObject <Categoria>();
         ValidacionString.ValidarCategoria(categoria);
         com = FabricaComando.CrearComandoModificarCategoria(categoria);
         com.Ejecutar();
         response.Add(Response_Data, mensaje.ExitoModificar);
     }
     catch (ParametrosNullExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorParametrosNull);
     }
     catch (ArgumentoNuloExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorParametrosNull);
     }
     catch (ParametrosInvalidosExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorFormatoCampoCategoria);
     }
     catch (HijoConDePendenciaExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorCategoriaAsociada);
     }
     catch (NombreDuplicadoExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorCategoriaDuplicada);
     }
     catch (JsonSerializationException ex)
     {
         response.Add(Response_Error, ex.Message);
     }
     catch (BaseDeDatosExcepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInternoServidor);
     }
     catch (Excepcion ex)
     {
         response.Add(Response_Error, ex.Mensaje);
         response.Add("MensajeError", mensaje.ErrorInesperado);
     }
     return(response);
 }
 /// <summary>
 /// Metodo que ejecuta la accion del comando, modifica una Categoria.
 /// </summary>
 /// <exception cref="ParametrosInvalidosExcepcion">Los parametros de la instancia no cumple con las condiciones para la informacion de una categoria</exception>
 /// <exception cref="BaseDeDatosExcepcion">Error al actualizar la categoria</exception>
 /// <exception cref="NombreDuplicadoExcepcion">Error en duplicidad en el nombre de la categoria que intenta actualizar.</exception>
 /// <exception cref="HijoConDePendenciaExcepcion">La categoria que intenta actualizar tiene dependencias.</exception>
 /// <exception cref="ArgumentoNuloExcepcion">Error al utilizar el ToList, para convertir la lista a Categorias.</exception>
 /// <exception cref="Excepcion">Error inesperado.</exception>
 public override void Ejecutar()
 {
     try
     {
         ValidacionString.ValidarCategoria(entidad);
         datosCategoria = " ID: " + ((Categoria)entidad).Id + " Nombre: " + ((Categoria)entidad).Nombre;
         ((DAOCategoria)dao).Actualizar(entidad);
         log.Info("Categoria nueva modificada con exito: " + datosCategoria);
     }
     catch (ParametrosInvalidosExcepcion e)
     {
         log.Error(e.Mensaje);
         throw e;
     }
     catch (NombreDuplicadoExcepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
     catch (ArgumentoNuloExcepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
     catch (BaseDeDatosExcepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
     catch (HijoConDePendenciaExcepcion e)
     {
         log.Error(e.Mensaje);
         throw e;
     }
     catch (Excepcion e)
     {
         e.DatosAsociados = datosCategoria;
         log.Error(e.Mensaje + " || " + e.DatosAsociados);
         throw e;
     }
 }
 public void PruebaValidarLongitudDescripcionFallito()
 {
     _descripcionCategoria = "lam";
     Assert.AreNotEqual(true, ValidacionString.ValidarLongitudInputDescripcionCategoria(_descripcionCategoria));
 }
 public void PruebaValidarLongitudNombreExito()
 {
     _nombreCategoria = "lamejorcategoria";
     Assert.AreEqual(true, ValidacionString.ValidarLongitudInputNombreCategoria(_nombreCategoria));
 }
 public void PruebaValidarLongitudNombreFallito()
 {
     _nombreCategoria = "lam";
     Assert.AreNotEqual(true, ValidacionString.ValidarLongitudInputNombreCategoria(_nombreCategoria));
 }
 public void PruebaValidarLongitudNombreFallo()
 {
     _nombreCategoria = "lamejorcategoriadelmundoentero";
     Assert.AreNotEqual(true, ValidacionString.ValidarLongitudInputNombreCategoria(_nombreCategoria));
 }
 public void PruebaValidarComa()
 {
     _nombreCategoria = "abcd,";
     Assert.AreEqual(true, ValidacionString.ValidarCaracteresEspeciales(_nombreCategoria));
 }
Exemplo n.º 10
0
 public void PruebaValidarCaracteresExito()
 {
     _nombreCategoria = "Pruebas unitarias, de calidad.";
     Assert.AreEqual(true, ValidacionString.ValidarCaracteresEspeciales(_nombreCategoria));
 }
Exemplo n.º 11
0
 public void PruebaValidarNumeros()
 {
     _nombreCategoria = "ab23dcjdk";
     Assert.AreNotEqual(true, ValidacionString.ValidarCaracteresEspeciales(_nombreCategoria));
 }
Exemplo n.º 12
0
 private void PruebaExcepcionParametrosInvalidosDESCRIPCION()
 {
     ((Categoria)_categoria).Nombre      = "La peor categoria.";
     ((Categoria)_categoria).Descripcion = "Des*";
     ValidacionString.ValidarCategoria(_categoria);
 }
Exemplo n.º 13
0
 /// /////////////////////////////////////// METODOS AUXILIARES //////////////////////////////////////////////
 private void PruebaExcepcionParametrosInvalidosNOMBRE()
 {
     ((Categoria)_categoria).Nombre      = "La peor categoria!!";
     ((Categoria)_categoria).Descripcion = "Descripcion optima";
     ValidacionString.ValidarCategoria(_categoria);
 }
Exemplo n.º 14
0
 public void PruebaValidarLongitudDescripcionExito()
 {
     _descripcionCategoria = "lamejordescripcionantesinventada";
     Assert.AreEqual(true, ValidacionString.ValidarLongitudInputDescripcionCategoria(_descripcionCategoria));
 }