Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }