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); }
public async Task <IActionResult> DeleteConfirmed(long id) { await _roomService.DeleteAndSave(id); return(RedirectToAction(nameof(Index))); }