private AgregarEtiquetasAUnDiccionarioRespuesta ArrangeYActDeAgregarEtiquetasAUnDiccionarioRespuesta() { //Arrange diccionarioInicialDeLasPruebas = InicializarDiccionario(); diccionarioRepositorio.ObtenerUnDiccionario(diccionarioInicialDeLasPruebas.Id).Returns(diccionarioInicialDeLasPruebas); diccionarioRepositorio.SalvarUnDiccionario(diccionarioInicialDeLasPruebas).Returns(diccionarioRespuestaDeAgregarEtiquetas); AgregarEtiquetasAUnDiccionarioPeticion peticion = AgregarEtiquetasAUnDiccionarioPeticion.CrearNuevaInstancia(); peticion.DiccionarioId = diccionarioInicialDeLasPruebas.Id; peticion.ListaDeEtiquetas = listaDeEtiquetasAAgregar; //Act var serviciosApi = new AplicacionServicio(diccionarioRepositorio); var respuesta = serviciosApi.AgregarEtiquetasAUnDiccionario(peticion); return(respuesta); }
/// <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); }