Exemple #1
0
        private ModificarUnDiccionarioRespuesta ArrangeYActModificarDiccionario()
        {
            //Arrange
            diccionarioInicialDeLasPruebas = InicializarDiccionario();
            diccionarioRepositorio.ObtenerUnDiccionario(diccionarioInicialDeLasPruebas.Id).Returns(diccionarioInicialDeLasPruebas);
            diccionarioRepositorio.SalvarUnDiccionario(diccionarioInicialDeLasPruebas).Returns(diccionarioRespuestaDiccionarioModificado);

            var peticion = ModificarUnDiccionarioPeticion.CrearNuevaInstancia(string.Empty);

            peticion.Diccionario = Diccionario.CrearNuevoDiccionario(new Guid("a1fa3369-bc3f-4ebc-9cac-5677cbaa8114"), ambienteModificado);

            //Act
            AplicacionServicio servicio = new AplicacionServicio(diccionarioRepositorio);
            var respuesta = servicio.ModificarUnDiccionario(peticion);

            return(respuesta);
        }
Exemple #2
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que modifica los datos de un diccionario.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo ModificarUnDiccionarioPeticion que contiene los datos a modificar de un diccionario.</param>
        /// <returns>Retorna un objeto de tipo ModificarUnDiccionarioRespuesta que contiene el diccionario modificado.</returns>
        public ModificarUnDiccionarioRespuesta ModificarUnDiccionario(ModificarUnDiccionarioPeticion peticion)
        {
            var unDiccionarioRespuesta = ModificarUnDiccionarioRespuesta.CrearNuevaInstancia();

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

                if (diccionario != null)
                {
                    if ((diccionario.Id.ToString() != Guid.Empty.ToString()) && (diccionario.Id.ToString() == peticion.Diccionario.Id.ToString()))
                    {
                        diccionario.Ambiente = peticion.Diccionario.Ambiente;
                        var diccionarioModificado = diccionarioRepositorio.SalvarUnDiccionario(diccionario);

                        if (diccionarioModificado != null)
                        {
                            unDiccionarioRespuesta.Diccionario = diccionarioModificado;
                            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);
        }