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); }
/// <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); }