Пример #1
0
        private ModificarEtiquetasAUnDiccionarioRespuesta ArrangeYActModificarEtiquetasAUnDiccionario()
        {
            //Arrange
            diccionarioInicialDeLasPruebas = InicializarDiccionario();
            diccionarioRepositorio.ObtenerUnDiccionario(diccionarioInicialDeLasPruebas.Id).Returns(diccionarioInicialDeLasPruebas);
            diccionarioRepositorio.SalvarUnDiccionario(diccionarioInicialDeLasPruebas).Returns(diccionarioRespuestaModificarEtiquetasDiccionario);

            var peticion = ModificarEtiquetasAUnDiccionarioPeticion.CrearNuevaInstancia();

            peticion.DiccionarioId    = diccionarioInicialDeLasPruebas.Id;
            peticion.ListaDeEtiquetas = ListaDeEtiquetaAModificar();

            AplicacionServicio servicio = new AplicacionServicio(diccionarioRepositorio);
            var respuesta = servicio.ModificarEtiquetasAUnDiccionario(peticion);

            return(respuesta);
        }
Пример #2
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que modifica una o más etiquetas de un diccionario.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo ModificarEtiquetasAUnDiccionarioPeticion que contiene la lista de etiquetas a modificar de un diccionario.</param>
        /// <returns>Retorna un objeto de tipo ModificarEtiquetasAUnDiccionarioRespuesta que contiene la lista de etiquetas que contiene el diccionario.</returns>
        public ModificarEtiquetasAUnDiccionarioRespuesta ModificarEtiquetasAUnDiccionario(ModificarEtiquetasAUnDiccionarioPeticion peticion)
        {
            var unDiccionarioRespuesta = ModificarEtiquetasAUnDiccionarioRespuesta.CrearNuevaInstancia();

            try
            {
                var diccionario = diccionarioRepositorio.ObtenerUnDiccionario(peticion.DiccionarioId);

                if (diccionario != null)
                {
                    if ((diccionario.Id.ToString() != Guid.Empty.ToString()) && (diccionario.Id.ToString() == peticion.DiccionarioId.ToString()))
                    {
                        diccionario = diccionario.ModificarEtiquetas(peticion.ListaDeEtiquetas);

                        var diccionarioModificado = diccionarioRepositorio.SalvarUnDiccionario(diccionario);

                        if (diccionarioModificado != null)
                        {
                            unDiccionarioRespuesta.ListaDeEtiquetas          = diccionarioModificado.Etiquetas.ToList();
                            unDiccionarioRespuesta.Relaciones["diccionario"] = diccionarioModificado.Id;
                            unDiccionarioRespuesta.Respuesta = null;
                        }
                        else
                        {
                            throw new Exception("Ocurrió un error guardando los cambios en el diccionario.");
                        }
                    }
                    else
                    {
                        throw new Exception("La consulta no retornó el diccionario solicitado.");
                    }
                }
                else
                {
                    throw new Exception("Ocurrió un error consultando los diccionarios.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(unDiccionarioRespuesta);
        }