Example #1
0
        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);
                }
            }
        }
Example #2
0
        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;
            }
        }