Beispiel #1
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioNoRetornaErrores()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.Respuesta.ShouldBeNull();
        }
Beispiel #2
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioRetornaUnaListaDeEtiquetasQueNoEsVacia()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.ListaDeEtiquetas.Count().ShouldBeGreaterThan(0);
        }
Beispiel #3
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioRetornaUnaListaDeEtiquetasDelTipoListaEtiqueta()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.ListaDeEtiquetas.ShouldBeType(typeof(List <Etiqueta>));
        }
Beispiel #4
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioRetornaElTipoRespuestaAdecuado()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.ShouldBeType(typeof(AgregarEtiquetasAUnDiccionarioRespuesta));
        }
Beispiel #5
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioNoEsNull()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.ShouldNotBeNull();
        }
Beispiel #6
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioRetornaRelacionesContienenGuidsNoVacios()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            var noContieneVacio = respuesta.Relaciones.All(item => item.Value != Guid.Empty);

            noContieneVacio.ShouldBeTrue();
        }
Beispiel #7
0
        public void PruebaDeAgregarEtiquetasAUnDiccionarioNoEsVacio()
        {
            AgregarEtiquetasAUnDiccionarioRespuesta respuesta = ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta();

            //Assert
            respuesta.ListaDeEtiquetas.Count().ShouldBeGreaterThan(0);
            respuesta.Relaciones.Count().ShouldNotEqual(0);
            respuesta.Respuesta.ShouldBeNull();
        }
Beispiel #8
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que agrega una o más etiquetas de un diccionario.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo AgregarEtiquetasAUnDiccionarioPeticion que contiene la lista de etiquetas a agregar de un diccionario.</param>
        /// <returns>Retorna un objeto de tipo AgregarEtiquetasAUnDiccionarioRespuesta que contiene la lista de etiquetas que contiene el diccionario.</returns>
        public AgregarEtiquetasAUnDiccionarioRespuesta AgregarEtiquetasAUnDiccionario(AgregarEtiquetasAUnDiccionarioPeticion peticion)
        {
            var agregarEtiquetasAUnDiccionario = AgregarEtiquetasAUnDiccionarioRespuesta.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.AgregarEtiquetas(peticion.ListaDeEtiquetas);

                        var diccionarioModificado = diccionarioRepositorio.SalvarUnDiccionario(diccionario);

                        if (diccionarioModificado != null)
                        {
                            agregarEtiquetasAUnDiccionario.ListaDeEtiquetas          = diccionarioModificado.Etiquetas.ToList();
                            agregarEtiquetasAUnDiccionario.Relaciones["diccionario"] = diccionarioModificado.Id;
                            agregarEtiquetasAUnDiccionario.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(agregarEtiquetasAUnDiccionario);
        }