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)));
        }