public void TestActualizarActividad() { actividad.Foto.Contenido = new Byte[2]; actividad.Foto.Ruta += "ac-" + actividad.Id + ".jpg"; actividad.Nombre = "ABC"; actividad.Duracion = new TimeSpan(19, 0, 0); actividad.Descripcion = "Haciendo PU simples"; actividad.Activar = false; conexion.Conectar(); conexion.ActualizarActividad(actividad); actividad.Foto.Contenido = null; Assert.AreEqual(true, conexion.ConsultarActividades(lugar.Id).Contains(actividad)); 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; } }