public async Task DeleteAndSaveTest() { var equipment1 = new Equipment() { Id = 1, Name = "test equipment 1", Price = 20000, RoomId = 1 }; var equipment2 = new Equipment() { Id = 2, Name = "test equipment 2", Price = 30000, RoomId = 2 }; var equipments = new List <Equipment> { equipment1, equipment2 }; var fakeEquipmentRepositoryMock = new Mock <IEquipmentRepository>(); var fakeRoomRepositoryMock = new Mock <IRoomRepository>(); fakeEquipmentRepositoryMock.Setup(x => x.Delete(It.IsAny <long>())).Callback <long>(arg => equipments.RemoveAt(1)); var equipmentService = new EquipmentService(fakeEquipmentRepositoryMock.Object, fakeRoomRepositoryMock.Object); await equipmentService.DeleteAndSave(equipment2.Id); Assert.Single(equipments); Assert.Equal(20000, equipments[0].Price); }
public async Task <IActionResult> DeleteConfirmed(long id) { await _equipmentService.DeleteAndSave(id); return(RedirectToAction(nameof(Index))); }