public void TestActualizarLugarTuristico() { lugar.Nombre = "A"; lugar.Costo = 500; lugar.Descripcion = "B"; lugar.Direccion = "C"; lugar.Correo = "*****@*****.**"; lugar.Telefono = 02123641438; lugar.Latitud = 8.99; lugar.Longitud = 9.99; lugar.Activar = false; conexion.Conectar(); conexion.ActualizarLugarTuristico(lugar); Assert.AreEqual(true, lugar.Equals(conexion.ConsultarLugarTuristico(lugar.Id))); conexion.Desconectar(); }
/// <summary> /// Actualiza toda la data asociada a un lugar turistico en la base de datos. /// </summary> /// <param name="lugarTuristico">Objeto lugar turistico con todos los campos obligatorios llenos /// y, el ID de cada lugar turistico, horario, foto y actividad si aplica</param> /// <exception cref="BaseDeDatosExcepcion"></exception> /// <exception cref="CasteoInvalidoExcepcion"></exception> /// <exception cref="ReferenciaNulaExcepcion"></exception> /// <exception cref="ArchivoExcepcion"></exception> public void ActualizarLugarTuristico(LugarTuristico lugarTuristico) { try { conexion.Conectar(); conexion.ActualizarLugarTuristico(lugarTuristico); foreach (Horario elemento in lugarTuristico.Horario) { conexion.ActualizarHorario(elemento); } foreach (Foto elemento in lugarTuristico.Foto) { conexion.ActualizarFoto(elemento); } if (lugarTuristico.Actividad != null) { foreach (Actividad elemento in lugarTuristico.Actividad) { conexion.ActualizarActividad(elemento); } } //Categorias y // sub-categorias de las categorias conexion.Desconectar(); } catch (BaseDeDatosExcepcion e) { e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); throw e; } catch (CasteoInvalidoExcepcion e) { e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); throw e; } catch (ReferenciaNulaExcepcion e) { e.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); throw e; } catch (ArchivoExcepcion e) { throw e; } }