Exemple #1
0
        public void TestGetByName()
        {
            TouristicSpot spot = new TouristicSpot()
            {
                Id             = 1,
                Name           = "Villa Serrana",
                Accommodations = null,
                Description    = "Villa Serrana es un poblado ubicado en el departamento de Lavalleja de Uruguay,",
                Region         = null,
                RegionId       = 2,
                Categories     = null,
            };
            List <TouristicSpot> spots = new List <TouristicSpot>()
            {
                spot,
                new TouristicSpot()
                {
                    Id             = 2,
                    Name           = "Colonia del Sacramento",
                    Accommodations = null,
                    Description    = "Es conocida por su Barrio Histórico con calles de",
                    Region         = null,
                    RegionId       = 1,
                    Categories     = null,
                },
            };

            spots.ForEach(s => _context.Add(s));
            _context.SaveChanges();
            var repository = new TouristicSpotRepository(_context);

            var result = repository.GetByName("Villa Serrana");

            Assert.IsTrue(spot.Equals(result));
        }
Exemple #2
0
        public void TestGetByRegion()
        {
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id             = 4,
                Name           = "Colonia del Sacramento",
                Accommodations = new List <Accommodation>(),
                Description    = "Es conocida por su Barrio Histórico con calles de" +
                                 " adoquines rodeadas de edificios que datan de la" +
                                 " época en que era un asentamiento portugués.",
                Region     = new Region(),
                RegionId   = 1,
                Categories = new List <CategoryTouristicSpot>(),
            };
            List <TouristicSpot> spotsToReturn = new List <TouristicSpot>()
            {
                new TouristicSpot()
                {
                    Id             = 1,
                    Name           = "Villa Serrana",
                    Accommodations = new List <Accommodation>(),
                    Description    = "Villa Serrana es un poblado ubicado en el departamento de Lavalleja de Uruguay," +
                                     " a 25 kilómetros al noreste de la capital departamental," +
                                     " Minas, entre los valles de los arroyos Penitente y Marmarajá.",
                    Region = new Region()
                    {
                        Id = 3
                    },
                    RegionId   = 3,
                    Categories = new List <CategoryTouristicSpot>(),
                }, touristicSpot,
            };
            List <TouristicSpot> listToReturn = new List <TouristicSpot>
            {
                touristicSpot
            };

            spotsToReturn.ForEach(s => _context.Add(s));
            _context.SaveChanges();
            var repository = new TouristicSpotRepository(_context);
            var result     = repository.GetByRegion(1);

            Assert.IsTrue(listToReturn.SequenceEqual(result));
        }
Exemple #3
0
        public void TestAddSpot()
        {
            TouristicSpot spot = new TouristicSpot()
            {
                Id             = 1,
                Name           = "Colonia del Sacramento",
                Accommodations = null,
                Description    = "Es conocida por su Barrio Histórico con calles de" +
                                 " adoquines rodeadas de edificios que datan de la" +
                                 " época en que era un asentamiento portugués.",
                Region     = null,
                RegionId   = 1,
                Categories = null,
            };
            var repository = new TouristicSpotRepository(_context);

            repository.AddAndSave(spot);

            Assert.AreEqual(_context.Find <TouristicSpot>(1), spot);
        }
Exemple #4
0
        public void TestDelete()
        {
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id             = 1,
                Name           = "Villa Serrana",
                Accommodations = null,
                Description    = "Villa Serrana es un poblado ubicado en el departamento de Lavalleja de Uruguay,",
                Region         = null,
                RegionId       = 2,
                Categories     = null,
            };

            _context.Add(touristicSpot);
            _context.SaveChanges();
            var repository = new TouristicSpotRepository(_context);

            repository.Delete(touristicSpot);

            Assert.IsNull(_context.Find <TouristicSpot>(touristicSpot.Id));
        }
Exemple #5
0
        public void TestGetByCategoryAndByRegion()
        {
            List <int> listOfCategoriesToSearch = new List <int>
            {
                1,
                3
            };
            CategoryTouristicSpot category1TouristicSpot4 = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 4
            };
            CategoryTouristicSpot category2TouristicSpot1 = new CategoryTouristicSpot()
            {
                CategoryId      = 2,
                TouristicSpotId = 1
            };
            CategoryTouristicSpot category3TouristicSpot4 = new CategoryTouristicSpot()
            {
                CategoryId      = 3,
                TouristicSpotId = 4
            };
            List <CategoryTouristicSpot> listOfCategoiresOfTouristicSpot4 = new List <CategoryTouristicSpot>
            {
                category1TouristicSpot4,
                category3TouristicSpot4
            };
            List <CategoryTouristicSpot> listOfCategoriesOfTouristicSpot1 = new List <CategoryTouristicSpot>
            {
                category2TouristicSpot1
            };
            TouristicSpot touristicSpotToReturn = new TouristicSpot()
            {
                Id             = 4,
                Name           = "Colonia del Sacramento",
                Accommodations = new List <Accommodation>(),
                Description    = "Es conocida por su Barrio Histórico con calles de",
                Region         = new Region()
                {
                    Id = 2
                },
                RegionId   = 2,
                Categories = listOfCategoiresOfTouristicSpot4,
            };
            List <TouristicSpot> spots = new List <TouristicSpot>()
            {
                new TouristicSpot()
                {
                    Id             = 1,
                    Name           = "Villa Serrana",
                    Accommodations = new List <Accommodation>(),
                    Description    = "Villa Serrana es un poblado ubicado en el departamento de Lavalleja de Uruguay,",
                    Region         = new Region(),
                    RegionId       = 1,
                    Categories     = listOfCategoriesOfTouristicSpot1,
                },
                touristicSpotToReturn,
                new TouristicSpot()
                {
                    Id             = 3,
                    Name           = "Vierrana",
                    Accommodations = new List <Accommodation>(),
                    Description    = "Vilartamento de Lavalleja de Uruguay," +
                                     " a 25 kilómetros",
                    Region     = touristicSpotToReturn.Region,
                    RegionId   = 2,
                    Categories = listOfCategoriesOfTouristicSpot1,
                },
            };
            List <TouristicSpot> listToReturn = new List <TouristicSpot>
            {
                touristicSpotToReturn
            };

            spots.ForEach(s => _context.Add(s));
            _context.SaveChanges();
            var repository = new TouristicSpotRepository(_context);

            var result = repository.GetByCategoryAndRegion(listOfCategoriesToSearch, 2);

            Assert.IsTrue(listToReturn.SequenceEqual(result));
        }