Exemplo n.º 1
0
        /// <summary>
        /// Fecha creación:	Mayo, 2015.
        /// Descripción:	Método que elimina un diccionario.
        /// </summary>
        /// <param name="peticion">Se recibe un objeto de tipo EliminarUnDiccionarioPeticion que contiene el identificador del diccionario a eliminar.</param>
        /// <returns>Retorna un objeto de tipo EliminarUnDiccionarioRespuesta que contiene la lista de los diccionarios restantes, es decir, los que no se eliminaron.</returns>
        public EliminarUnDiccionarioRespuesta EliminarUnDiccionario(EliminarUnDiccionarioPeticion peticion)
        {
            var eliminarDiccionario = EliminarUnDiccionarioRespuesta.CrearNuevaInstancia();

            try
            {
                var diccionariosRestantes = diccionarioRepositorio.EliminarUnDiccionario(peticion.DiccionarioId);

                var diccionarioModificado = diccionarioRepositorio.SalvarDiccionarios(diccionariosRestantes);

                if (diccionarioModificado != null)
                {
                    eliminarDiccionario.ListaDeDiccionarios = diccionarioModificado.ToList();
                    eliminarDiccionario.Respuesta           = null;
                }
                else
                {
                    throw new Exception("Ocurrió un error guardando los cambios en el diccionario.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(eliminarDiccionario);
        }
Exemplo n.º 2
0
        private EliminarUnDiccionarioRespuesta ArrangeYActEliminarUnDiccionario()
        {
            //Arrange
            diccionarioInicialDeLasPruebas = InicializarDiccionario();
            diccionarioRepositorio.ObtenerUnDiccionario(diccionarioInicialDeLasPruebas.Id).Returns(diccionarioInicialDeLasPruebas);
            diccionarioRepositorio.SalvarUnDiccionario(diccionarioInicialDeLasPruebas).Returns(diccionarioRespuestaDiccionarioEliminado);

            EliminarUnDiccionarioPeticion peticion = EliminarUnDiccionarioPeticion.CrearNuevaInstancia();

            peticion.DiccionarioId = diccionarioInicialDeLasPruebas.Id;

            //Act
            AplicacionServicio serviciosApi = new AplicacionServicio(diccionarioRepositorio);
            var respuesta = serviciosApi.EliminarUnDiccionario(peticion);

            return(respuesta);
        }