Example #1
0
        public void TestObtenerNombreCategoriaOk()
        {
            string descripcion             = "Prueba";
            var    repoMock                = new Mock <IRepository <PuntoTuristico> >(MockBehavior.Strict);
            var    repoLogicaCat           = new Mock <ICategoria>(MockBehavior.Strict);
            PuntoTuristico_Logic logica    = new PuntoTuristico_Logic(repoMock.Object, repoLogicaCat.Object);
            Categoria            categoria = new Categoria()
            {
                Id = 0, Nombre = descripcion
            };
            PuntoTuristico punto = new PuntoTuristico()
            {
                Id     = 0,
                Nombre = "Test",
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>()
            };
            PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria()
            {
                Categoria        = categoria,
                CategoriaId      = categoria.Id,
                PuntoTuristicoId = punto.Id,
                PuntoTuristico   = punto
            };

            punto.PuntosTuristicosCategoria.Add(ptc);
            List <string> descripcionResultado = logica.ObtenerNombreCategorias(punto);

            Assert.AreEqual(descripcion, descripcionResultado.First());
        }
        public void AgregarPuntoCategoria(int puntoId, int categoriaId)
        {
            PuntoTuristico          punto          = this.ObtenerPuntoId(puntoId);
            Categoria               categoria      = this.logicaCategoria.ObtenerCategoriaId(categoriaId);
            PuntoTuristicoCategoria puntoCategoria = CrearPTC(punto, categoria);

            punto.PuntosTuristicosCategoria.Add(puntoCategoria);
            this.ActualizarPunto(puntoId, punto);
        }
        private static PuntoTuristicoCategoria CrearPTC(PuntoTuristico punto, Categoria categoria)
        {
            PuntoTuristicoCategoria puntoCategoria = new PuntoTuristicoCategoria();

            puntoCategoria.Categoria        = categoria;
            puntoCategoria.CategoriaId      = categoria.Id;
            puntoCategoria.PuntoTuristico   = punto;
            puntoCategoria.PuntoTuristicoId = punto.Id;
            return(puntoCategoria);
        }
Example #4
0
        public void ObtenerPuntosCategoriaElementosNoValido()
        {
            string nombre               = "Este";
            string descripcion          = "Prueba";
            var    repoMock             = new Mock <IRepository <PuntoTuristico> >(MockBehavior.Strict);
            var    repoLogicaCat        = new Mock <ICategoria>(MockBehavior.Strict);
            PuntoTuristico_Logic logica = new PuntoTuristico_Logic(repoMock.Object, repoLogicaCat.Object);
            PuntoTuristico       punto  = logica.PuntoTuristico(nombre, descripcion);

            punto.Id = 1;
            PuntoTuristico punto2 = logica.PuntoTuristico(nombre + "2", descripcion + "2");

            punto.Id = 2;

            Categoria categoria = new Categoria()
            {
                Id     = 0,
                Nombre = "Playa"
            };
            PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria()
            {
                Categoria        = categoria,
                CategoriaId      = categoria.Id,
                PuntoTuristico   = punto,
                PuntoTuristicoId = punto.Id
            };
            Categoria categoria2 = new Categoria()
            {
                Id     = 2,
                Nombre = "Playa"
            };
            PuntoTuristicoCategoria ptc2 = new PuntoTuristicoCategoria()
            {
                Categoria        = categoria2,
                CategoriaId      = categoria2.Id,
                PuntoTuristico   = punto2,
                PuntoTuristicoId = punto2.Id
            };

            punto.PuntosTuristicosCategoria.Add(ptc);
            punto2.PuntosTuristicosCategoria.Add(ptc2);
            List <PuntoTuristico> lista = new List <PuntoTuristico>();

            lista.Add(punto);
            lista.Add(punto2);
            int[] idCat = { 1 };
            List <PuntoTuristico> resultado = logica.PuntosPorCategoria(lista, idCat);

            Assert.AreEqual(0, resultado.Count);
        }
Example #5
0
        public void GetPuntosPorCategoriaOk()
        {
            var logicMock                  = new Mock <IPuntoTuristico>(MockBehavior.Strict);
            var logicRegionMock            = new Mock <IRegion>(MockBehavior.Strict);
            PuntosController    controller = new PuntosController(logicMock.Object, logicRegionMock.Object);
            PuntoTuristicoModel puntoModel = new PuntoTuristicoModel()
            {
                Nombre      = "Este",
                Descripcion = "Prueba",
            };
            PuntoTuristico punto = new PuntoTuristico()
            {
                Nombre      = puntoModel.Nombre,
                Descripcion = puntoModel.Descripcion,
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(),
                Id = 1,
            };
            PuntoTuristicoModel puntoModel2 = new PuntoTuristicoModel()
            {
                Nombre      = "Este2",
                Descripcion = "Prueba2",
            };
            PuntoTuristico punto2 = new PuntoTuristico()
            {
                Nombre      = puntoModel2.Nombre,
                Descripcion = puntoModel2.Descripcion,
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>(),
                Id = 2,
            };
            Categoria categoria = new Categoria()
            {
                Id     = 1,
                Nombre = "playa",
                PuntosTuristicosCategoria = new List <PuntoTuristicoCategoria>()
            };
            PuntoTuristicoCategoria ptc = new PuntoTuristicoCategoria()
            {
                PuntoTuristico   = punto,
                PuntoTuristicoId = punto.Id,
                Categoria        = categoria,
                CategoriaId      = categoria.Id,
            };

            punto.PuntosTuristicosCategoria.Add(ptc);
            Region region = new Region()
            {
                Id     = 0,
                Nombre = "Este",
                Puntos = new List <PuntoTuristico>()
                {
                    punto,
                    punto2,
                },
            };
            List <PuntoTuristico> listaPorRegion = new List <PuntoTuristico>()
            {
                punto, punto2
            };
            List <PuntoTuristico> listaPorCategoria = new List <PuntoTuristico>()
            {
                punto
            };
            List <string> listaNombreCategoria = new List <string>()
            {
                categoria.Nombre,
            };

            int[] categoriasABuscar = new int[] { categoria.Id, };

            logicMock.Setup(x => x.PuntoTuristico(puntoModel.Nombre, puntoModel.Descripcion))
            .Returns(punto);

            logicMock.Setup(x => x.AgregarPunto(punto));

            logicMock.Setup(x => x.PuntoTuristico(puntoModel2.Nombre, puntoModel2.Descripcion))
            .Returns(punto2);
            logicMock.Setup(x => x.AgregarPunto(punto2));
            logicRegionMock.Setup(x => x.ObtenerPuntosTuristicos(region.Id))
            .Returns(listaPorRegion);
            logicMock.Setup(x => x.PuntosPorCategoria(listaPorRegion, categoriasABuscar))
            .Returns(listaPorCategoria);

            controller.Post(punto.Id, puntoModel);

            controller.Post(punto2.Id, puntoModel2);

            var result   = controller.GetCategorias(categoriasABuscar, region.Id);
            var okResult = result as OkObjectResult;

            logicMock.VerifyAll();
        }