public async void CanUpdateHotelAddress() { DbContextOptions <HotelManagementDbContext> options = new DbContextOptionsBuilder <HotelManagementDbContext> ().UseInMemoryDatabase("DeleteHotel").Options; using (HotelManagementDbContext context = new HotelManagementDbContext(options)) { // arrange Hotel hotelA = new Hotel(); hotelA.ID = 1; hotelA.Name = "Marriot"; hotelA.Address = "123 walnut farms pky"; hotelA.Phone = "(323)333-4454"; // Act HotelManagementService hotelService = new HotelManagementService(context); await hotelService.CreateHotel(hotelA); hotelA.Address = "150 walnut farms pky"; hotelService.UpdateHotel(hotelA); // Assert Assert.Equal("150 walnut farms pky", hotelA.Address); } }
public async void CanDeleteHotel() { DbContextOptions <HotelManagementDbContext> options = new DbContextOptionsBuilder <HotelManagementDbContext> ().UseInMemoryDatabase("DeleteHotel").Options; using (HotelManagementDbContext context = new HotelManagementDbContext(options)) { // arrange Hotel hotel = new Hotel(); hotel.ID = 1; hotel.Name = "Marriot"; hotel.Address = "123 walnut farms pky"; hotel.Phone = "(323)333-4454"; Hotel hotel2 = new Hotel(); hotel2.ID = 2; hotel2.Name = "Ritz"; hotel2.Address = "555 walnut farms pky"; hotel2.Phone = "(323)333-5555"; // Act HotelManagementService hotelService = new HotelManagementService(context); await hotelService.CreateHotel(hotel2); hotelService.DeleteHotel(hotel2); var deleted = context.Hotels.FirstOrDefault(r => r.ID == hotel2.ID); Assert.Null(deleted); } }
public async void CanUpdateHotel() { //testing hotel management service DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("UpdateHotel").Options; using (AsyncInnDbContext context = new AsyncInnDbContext(options)) { //arrange Hotel hotel = new Hotel(); hotel.ID = 1; hotel.Name = "Downtown"; hotel.Address = "Seattle"; hotel.Phone = "(206)555-9999"; hotel.Name = "Waterfront"; hotel.Address = "Downtown Seattle"; hotel.Phone = "(206)555-3321"; //act HotelManagementService hotelservice = new HotelManagementService(context); await hotelservice.CreateHotel(hotel); await hotelservice.UpdateHotel(hotel); var result = context.Hotels.FirstOrDefault(h => h.ID == h.ID); //assert Assert.Equal(hotel, result); } }
public async void CanDeleteHotel() { //testing hotel management service DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("CreateHotel").Options; using (AsyncInnDbContext context = new AsyncInnDbContext(options)) { //arrange Hotel hotel = new Hotel(); hotel.ID = 1; hotel.Name = "Downtown"; hotel.Address = "Seattle"; hotel.Phone = "(206)555-9999"; //act HotelManagementService hotelservice = new HotelManagementService(context); await hotelservice.CreateHotel(hotel); await hotelservice.DeleteHotel(1); var result = context.Hotels.Any(htl => htl.ID == 1); //assert Assert.False(result); } }
public async void CanUpdateHotel() { DbContextOptions <AsyncInnDbContext> options = new DbContextOptionsBuilder <AsyncInnDbContext>().UseInMemoryDatabase("UpdateHotel").Options; using (AsyncInnDbContext context = new AsyncInnDbContext(options)) { // Arrange Hotel hotel = new Hotel(); hotel.ID = 1; hotel.Name = "Test Hotel"; hotel.StreetAddress = "123 Test St"; hotel.City = "Test City"; hotel.State = "TS"; hotel.ZipCode = "12345"; hotel.Phone = "(123) 456-7890"; // Act HotelManagementService hotelManagementService = new HotelManagementService(context); await hotelManagementService.CreateHotel(hotel); hotel.City = "Testville"; await hotelManagementService.UpdateHotel(hotel); var result = context.Hotels.FirstOrDefault(h => h.ID == hotel.ID); // Assert Assert.Equal(hotel, result); } }
public async void CanCreateHotel() { DbContextOptions <HotelManagementDbContext> options = new DbContextOptionsBuilder <HotelManagementDbContext> ().UseInMemoryDatabase("CreateHotel").Options; using (HotelManagementDbContext context = new HotelManagementDbContext(options)) { // arrange Hotel hotel = new Hotel(); hotel.ID = 1; hotel.Name = "Marriot"; hotel.Address = "123 walnut farms pky"; hotel.Phone = "(323)333-4454"; // Act HotelManagementService hotelService = new HotelManagementService(context); await hotelService.CreateHotel(hotel); var result = context.Hotels.FirstOrDefault(h => h.ID == hotel.ID); // Assert Assert.Equal(hotel, result); } }