public void TestConsultarEventosPorIdCategoria() { List <Entidad> listaPrueba = new List <Entidad>(); Assert.DoesNotThrow(() => { listaPrueba = daoEvento.ConsultarListaPorCategoria(categoria); }); foreach (Entidad entidad in listaPrueba) { if (entidad.Id == evento.Id) { Assert.AreEqual(entidad.Id, evento.Id); Assert.AreEqual(((Evento)evento).Nombre, ((Evento)entidad).Nombre); Assert.AreEqual(((Evento)evento).Descripcion, ((Evento)entidad).Descripcion); Assert.AreEqual(((Evento)evento).FechaInicio.Date, ((Evento)entidad).FechaInicio.Date); Assert.AreEqual(((Evento)evento).FechaFin.Date, ((Evento)entidad).FechaFin.Date); Assert.AreEqual(((Evento)evento).Foto, ((Evento)entidad).Foto); Assert.AreEqual(((Evento)evento).HoraInicio.Hour, ((Evento)entidad).HoraInicio.Hour); Assert.AreEqual(((Evento)evento).HoraInicio.Minute, ((Evento)entidad).HoraInicio.Minute); Assert.AreEqual(((Evento)evento).HoraInicio.Second, ((Evento)entidad).HoraInicio.Second); Assert.AreEqual(((Evento)evento).HoraFin.Hour, ((Evento)entidad).HoraFin.Hour); Assert.AreEqual(((Evento)evento).HoraFin.Minute, ((Evento)entidad).HoraFin.Minute); Assert.AreEqual(((Evento)evento).HoraFin.Second, ((Evento)entidad).HoraFin.Second); Assert.AreEqual(((Evento)evento).Precio, ((Evento)entidad).Precio); Assert.AreEqual(((Evento)evento).IdLocalidad, ((Evento)entidad).IdLocalidad); } } }
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; } } }
/// <summary> /// Metodo Ejecutar, realiza la logica del negocio para consultar los eventos de cierta categorÃa. /// </summary> public override void Ejecutar() { try { eventos = daoEvento.ConsultarListaPorCategoria(categoria); List <Categoria> categorias = RetornarHijos(categoria); foreach (Categoria cate in categorias) { foreach (Evento ev in daoEvento.ConsultarListaPorCategoria(cate)) { eventos.Add(ev); } } log.Info("Ejecutado el comando"); } catch (BaseDeDatosExcepcion e) { log.Error(e.Message); throw e; } catch (CasteoInvalidoExcepcion e) { log.Error(e.Message); throw e; } catch (OperacionInvalidaExcepcion e) { log.Error(e.Message); throw e; } catch (Exception e) { log.Error(e.Message); throw e; } }