public async Task UpdateCraftableTest()
        {
            // Arrange
            var client = SetupMock_Craftable();
            var config = new Mock <IConfiguration>();

            client.BaseAddress = new Uri("https://localhost:1111");
            config.SetupGet(s => s["ItemsURL"]).Returns("https://localhost:1111/");
            var service = new CraftableService(null, config.Object, new NullLogger <CraftableService>())
            {
                Client = client
            };

            // Act
            var updItem = new CraftableDTO
            {
                Id          = 2,
                Name        = "Updated Name",
                Requirement = "Updated",
                Materials   = "Updated",
                Effect      = "Updated",
                Form        = "Updated"
            };
            var result = await service.UpdateCraftable(updItem);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(updItem.Id, result.Id);
            Assert.AreEqual(updItem.Name, result.Name);
            Assert.AreEqual(updItem.Requirement, result.Requirement);
            Assert.AreEqual(updItem.Form, result.Form);
            Assert.AreEqual(updItem.Effect, result.Effect);
            Assert.AreEqual(updItem.Materials, result.Materials);
        }