public void AddAccommodationNullInputTest()
        {
            List <CategoryTouristicSpot> categories = new List <CategoryTouristicSpot>();
            CategoryTouristicSpot        category   = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 5
            };

            categories.Add(category);
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id         = 5,
                Name       = "abm",
                RegionId   = 0,
                Categories = categories
            };
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.AddAndSave(It.IsAny <TouristicSpot>())).Returns(touristicSpot);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns <Accommodation>(null);
            var logic = new TouristicSpotLogic(mockTouristicSpot.Object);

            var result = logic.AddTouristicSpot(touristicSpot);
        }
        public void AddTouristicSpotAlreadyExistsTest()
        {
            List <CategoryTouristicSpot> categories = new List <CategoryTouristicSpot>();
            CategoryTouristicSpot        category   = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 5
            };

            categories.Add(category);
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Id         = 5,
                Name       = "abm",
                RegionId   = 3,
                Categories = categories
            };
            var mockTouristicSpot = new Mock <ITouristicSpotRepository>(MockBehavior.Strict);

            mockTouristicSpot.Setup(p => p.AddAndSave(It.IsAny <TouristicSpot>())).Returns(touristicSpot);
            mockTouristicSpot.Setup(p => p.GetByName(It.IsAny <string>())).Returns(touristicSpot);
            var logic = new TouristicSpotLogic(mockTouristicSpot.Object);

            var result = logic.AddTouristicSpot(touristicSpot);

            mockTouristicSpot.VerifyAll();
            Assert.IsTrue(result.Equals(touristicSpot));
        }
        public TouristicSpot FromModelInToTouristicSpot()
        {
            List <CategoryTouristicSpot> listCategories = new List <CategoryTouristicSpot>();

            if (Categories == null || Categories.Length < 1)
            {
                listCategories = null;
            }
            else
            {
                foreach (int item in this.Categories)
                {
                    CategoryTouristicSpot c = new CategoryTouristicSpot();
                    c.CategoryId = item;
                    listCategories.Add(c);
                }
            }
            TouristicSpot touristicSpot = new TouristicSpot()
            {
                Name        = this.Name,
                Description = this.Description,
                RegionId    = this.RegionId,
                Categories  = listCategories,
                Image       = this.Image
            };

            return(touristicSpot);
        }
Example #4
0
        public void TestAddAccommodation()
        {
            List <CategoryTouristicSpot> categories = new List <CategoryTouristicSpot>();
            CategoryTouristicSpot        category   = new CategoryTouristicSpot()
            {
                CategoryId      = 1,
                TouristicSpotId = 5
            };

            categories.Add(category);
            TouristicSpot spot = new TouristicSpot()
            {
                Name       = "h",
                Categories = categories,
                RegionId   = 5
            };

            this._context.TouristicSpots.Add(spot);
            Accommodation accommodation = new Accommodation()
            {
                Id            = 3,
                Address       = "Test",
                Bookings      = null,
                ContactNumber = "09934566",
                Full          = false,
                Name          = "Radisson",
                Information   = "nice",
                PricePerNight = 1.76,
                Spot          = spot,
                SpotId        = 1
            };
            var repository = new AccommodationRepository(_context);

            repository.AddAndSave(accommodation);

            Assert.AreEqual(_context.Find <Accommodation>(3), accommodation);
        }
Example #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));
        }