Пример #1
0
        public async Task Can_Add_Amenity_To_Room()
        {
            //Arrange
            var amenity = await CreateAndSaveTestAmenity();

            var room = await CreateAndSaveTestRoom();

            var repository = new RoomRepository(_db);

            //Act
            await repository.AddAmenityToRoom(room.ID, amenity.ID);

            //Assert
            var actualRoom = await repository.GetRoom(room.ID);

            Assert.Contains(actualRoom.Amenities, a => a.ID == amenity.ID);

            //Act
            await repository.RemoveAmenityFromRoom(room.ID, amenity.ID);

            //Assert
            actualRoom = await repository.GetRoom(room.ID);

            Assert.DoesNotContain(actualRoom.Amenities, a => a.ID == amenity.ID);
        }