public void TestConsultarEvento() { Entidad prueba = FabricaEntidad.CrearEntidadEvento(); prueba.Id = evento.Id; prueba = daoEvento.ConsultarPorId(prueba); Assert.AreEqual(prueba.Id, evento.Id); Assert.AreEqual(((Evento)evento).Nombre, ((Evento)prueba).Nombre); Assert.AreEqual(((Evento)evento).Descripcion, ((Evento)prueba).Descripcion); Assert.AreEqual(((Evento)evento).FechaInicio.Date, ((Evento)prueba).FechaInicio.Date); Assert.AreEqual(((Evento)evento).FechaFin.Date, ((Evento)prueba).FechaFin.Date); Assert.AreEqual(((Evento)evento).Foto, ((Evento)prueba).Foto); Assert.AreEqual(((Evento)evento).HoraInicio.Hour, ((Evento)prueba).HoraInicio.Hour); Assert.AreEqual(((Evento)evento).HoraInicio.Minute, ((Evento)prueba).HoraInicio.Minute); Assert.AreEqual(((Evento)evento).HoraInicio.Second, ((Evento)prueba).HoraInicio.Second); Assert.AreEqual(((Evento)evento).HoraFin.Hour, ((Evento)prueba).HoraFin.Hour); Assert.AreEqual(((Evento)evento).HoraFin.Minute, ((Evento)prueba).HoraFin.Minute); Assert.AreEqual(((Evento)evento).HoraFin.Second, ((Evento)prueba).HoraFin.Second); Assert.AreEqual(((Evento)evento).Precio, ((Evento)prueba).Precio); Assert.AreEqual(((Evento)evento).IdCategoria, ((Evento)prueba).IdCategoria); Assert.AreEqual(((Evento)evento).IdLocalidad, ((Evento)prueba).IdLocalidad); evento = FabricaEntidad.CrearEntidadEvento(); Assert.Throws <OperacionInvalidaExcepcion>(() => { daoEvento.ConsultarPorId(evento); }); }
/// <summary> /// Metodo Constructor. /// <param name="id">id del evento que se desea eliminar.</param> /// </summary> public ComandoEliminarEvento(int id) { this.evento = FabricaEntidad.CrearEntidadEvento(); this.evento.Id = id; dao = FabricaDAO.CrearDAOEvento(); log = LogManager.GetCurrentClassLogger(); }
/// <summary> /// Constructor de la clase /// </summary> /// <param name="busqueda">coincidencia a ser comparada de evento</param> /// <param name="fechaFin">fecha fin</param> /// <param name="fechaInicio">fecha inicio</param> public ComandoListarCoincidenciaEventos(string busqueda, DateTime fechaInicio , DateTime fechaFin) { evento = FabricaEntidad.CrearEntidadEvento(); evento.Nombre = busqueda; evento.FechaInicio = fechaInicio; evento.FechaFin = fechaFin; dAOItinerario = FabricaDAO.CrearDAOItinerario(); }
public void SetUpEvento() { localidad = FabricaEntidad.CrearEntidadLocalidad(); ((LocalidadEvento)localidad).Nombre = "Test"; ((LocalidadEvento)localidad).Descripcion = "Test Localidad"; ((LocalidadEvento)localidad).Coordenadas = "0.2 , 0.1"; daoLocalidad = FabricaDAO.CrearDAOLocalidad(); daoLocalidad.Insertar(localidad); lista = daoLocalidad.ConsultarLista(null); foreach (Entidad entidad in lista) { if (((LocalidadEvento)entidad).Nombre.Equals(((LocalidadEvento)localidad).Nombre)) { localidad.Id = entidad.Id; } } categoria = FabricaEntidad.CrearEntidadCategoria(); daoCategoria = FabricaDAO.CrearDAOCategoria(); ((Categoria)categoria).CategoriaSuperior = 0; ((Categoria)categoria).Descripcion = "Test"; ((Categoria)categoria).Estatus = true; ((Categoria)categoria).Nombre = "Test"; ((Categoria)categoria).Nivel = 1; daoCategoria.Insertar(categoria); categoria.Id = ((DAOCategoria)daoCategoria).ObtenerIdCategoriaPorNombre((Categoria)categoria).Id; evento = FabricaEntidad.CrearEntidadEvento(); ((Evento)evento).Nombre = "Test"; ((Evento)evento).Descripcion = "Test Localidad"; ((Evento)evento).FechaInicio = System.DateTime.Now; ((Evento)evento).FechaFin = System.DateTime.Now; ((Evento)evento).HoraInicio = System.DateTime.Now; ((Evento)evento).HoraFin = System.DateTime.Now; ((Evento)evento).Precio = 150.28; ((Evento)evento).Foto = "/test.jpg"; ((Evento)evento).IdCategoria = categoria.Id; ((Evento)evento).IdLocalidad = localidad.Id; daoEvento = FabricaDAO.CrearDAOEvento(); daoEvento.Insertar(evento); lista = daoEvento.ConsultarListaPorCategoria(categoria); foreach (Entidad entidad in lista) { if (((Evento)entidad).Nombre.Equals(((Evento)evento).Nombre)) { evento.Id = entidad.Id; } } }
public void TestComandoConsultarEvento() { comando = FabricaComando.CrearComandoConsultarEvento(evento.Id); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); Entidad prueba = comando.Retornar(); Assert.AreEqual(prueba.Id, evento.Id); Assert.AreEqual(((Evento)evento).Nombre, ((Evento)prueba).Nombre); Assert.AreEqual(((Evento)evento).Descripcion, ((Evento)prueba).Descripcion); Assert.AreEqual(((Evento)evento).FechaInicio.Date, ((Evento)prueba).FechaInicio.Date); Assert.AreEqual(((Evento)evento).FechaFin.Date, ((Evento)prueba).FechaFin.Date); Assert.AreEqual(((Evento)evento).Foto, ((Evento)prueba).Foto); Assert.AreEqual(((Evento)evento).HoraInicio.Hour, ((Evento)prueba).HoraInicio.Hour); Assert.AreEqual(((Evento)evento).HoraInicio.Minute, ((Evento)prueba).HoraInicio.Minute); Assert.AreEqual(((Evento)evento).HoraInicio.Second, ((Evento)prueba).HoraInicio.Second); Assert.AreEqual(((Evento)evento).HoraFin.Hour, ((Evento)prueba).HoraFin.Hour); Assert.AreEqual(((Evento)evento).HoraFin.Minute, ((Evento)prueba).HoraFin.Minute); Assert.AreEqual(((Evento)evento).HoraFin.Second, ((Evento)prueba).HoraFin.Second); Assert.AreEqual(((Evento)evento).Precio, ((Evento)prueba).Precio); Assert.AreEqual(((Evento)evento).IdCategoria, ((Evento)prueba).IdCategoria); Assert.AreEqual(((Evento)evento).IdLocalidad, ((Evento)prueba).IdLocalidad); evento.Id = 0; comando = FabricaComando.CrearComandoConsultarEvento(evento.Id); Assert.Throws <OperacionInvalidaExcepcion>(() => { comando.Ejecutar(); }); evento = FabricaEntidad.CrearEntidadEvento(); comando = FabricaComando.CrearComandoConsultarEvento(evento.Id); Assert.Throws <OperacionInvalidaExcepcion>(() => { comando.Ejecutar(); }); }
public void TestComandoAgregarEvento() { daoEvento.Eliminar(evento); comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); evento.Id += 1; daoEvento.Eliminar(evento); ((Evento)evento).Nombre = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); ((Evento)evento).Nombre = "Test"; ((Evento)evento).Descripcion = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); ((Evento)evento).Descripcion = "Test"; ((Evento)evento).Foto = null; comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); evento = FabricaEntidad.CrearEntidadEvento(); comando = FabricaComando.CrearComandoAgregarEvento(evento); Assert.Throws <CasteoInvalidoExcepcion>(() => { comando.Ejecutar(); }); }
public void TestComandoEliminarEvento() { comando = FabricaComando.CrearComandoEliminarEvento(evento.Id); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); evento.Id = 0; comando = FabricaComando.CrearComandoEliminarEvento(evento.Id); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); evento = FabricaEntidad.CrearEntidadEvento(); comando = FabricaComando.CrearComandoEliminarEvento(evento.Id); Assert.DoesNotThrow(() => { comando.Ejecutar(); }); }
public void TestEliminarEvento() { Assert.DoesNotThrow(() => { daoEvento.Eliminar(evento); }); Assert.DoesNotThrow(() => { daoEvento.Eliminar(evento); }); int id = evento.Id + 1; daoEvento.Insertar(evento); evento = FabricaEntidad.CrearEntidadEvento(); Assert.DoesNotThrow(() => { daoEvento.Eliminar(evento); }); evento.Id = id; }
/// <summary> /// Método ConsultarListaPorCategoria, consulta todos los eventos filtrados por una categoria y /// los retorna en una lista. /// </summary> /// <param name="objeto"> Entidad(categoria) para filtrar la lista</param> public List <Entidad> ConsultarListaPorCategoria(Entidad objeto) { lista = new List <Entidad>(); Entidad categoria = (Categoria)objeto; try { Conectar(); Comando = SqlConexion.CreateCommand(); Comando.CommandText = "ConsultarEventosPorIdCategoria"; Comando.CommandType = CommandType.StoredProcedure; parametro = new NpgsqlParameter(); parametro.NpgsqlDbType = NpgsqlDbType.Integer; parametro.Value = categoria.Id; Comando.Parameters.Add(parametro); leerDatos = Comando.ExecuteReader(); while (leerDatos.Read()) { evento = FabricaEntidad.CrearEntidadEvento(); DateTime horaInicio = new DateTime(); horaInicio = horaInicio.AddHours(leerDatos.GetTimeSpan(6).Hours); horaInicio = horaInicio.AddMinutes(leerDatos.GetTimeSpan(6).Minutes); horaInicio = horaInicio.AddSeconds(leerDatos.GetTimeSpan(6).Seconds); DateTime horaFin = new DateTime(); horaFin = horaFin.AddHours(leerDatos.GetTimeSpan(7).Hours); horaFin = horaFin.AddMinutes(leerDatos.GetTimeSpan(7).Minutes); horaFin = horaFin.AddSeconds(leerDatos.GetTimeSpan(7).Seconds); ((Evento)evento).Id = leerDatos.GetInt32(0); ((Evento)evento).Nombre = leerDatos.GetString(1); ((Evento)evento).Descripcion = leerDatos.GetString(2); ((Evento)evento).Precio = leerDatos.GetDouble(3); ((Evento)evento).FechaInicio = leerDatos.GetDateTime(4); ((Evento)evento).FechaFin = leerDatos.GetDateTime(5); ((Evento)evento).HoraInicio = horaInicio; ((Evento)evento).HoraFin = horaFin; ((Evento)evento).Foto = leerDatos.GetString(8); ((Evento)evento).IdLocalidad = leerDatos.GetInt32(9); ((Evento)evento).IdCategoria = categoria.Id; lista.Add(evento); } } catch (NpgsqlException e) { BaseDeDatosExcepcion ex = new BaseDeDatosExcepcion(e); ex.NombreMetodos = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name; throw ex; } catch (InvalidCastException e) { CasteoInvalidoExcepcion ex = new CasteoInvalidoExcepcion(e); ex.NombreMetodos = this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name; throw ex; } catch (InvalidOperationException e) { OperacionInvalidaExcepcion ex = new OperacionInvalidaExcepcion(e); ex.NombreMetodos.Add(this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); throw ex; } catch (Exception ex) { throw ex; } finally { Desconectar(); } return(lista); }