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); }
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); }
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)); }