public async Task DeleteAndSaveTest()
        {
            var room1 = new Room()
            {
                Id = 1, Capcity = 10
            };
            var room2 = new Room()
            {
                Id = 2, Capcity = 20
            };
            var rooms = new List <Room> {
                room1, room2
            };

            var fakeRepositoryMock = new Mock <IRoomRepository>();

            fakeRepositoryMock.Setup(x => x.Delete(It.IsAny <long>())).Callback <long>(arg => rooms.RemoveAt(1));

            var roomService = new RoomService(fakeRepositoryMock.Object);

            await roomService.DeleteAndSave(room2.Id);

            Assert.Single(rooms);
            Assert.Equal(10, rooms[0].Capcity);
        }
Esempio n. 2
0
        public async Task <IActionResult> DeleteConfirmed(long id)
        {
            await _roomService.DeleteAndSave(id);

            return(RedirectToAction(nameof(Index)));
        }