public async Task GetAllTest()
        {
            // 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 result = await service.GetAll();

            // Assert
            Assert.IsNotNull(result);
            foreach (var item in result)
            {
                var testItem = TestData.Craftables().FirstOrDefault(c => c.Id == item.Id);
                Assert.AreEqual(testItem.Id, item.Id);
                Assert.AreEqual(testItem.Name, item.Name);
                Assert.AreEqual(testItem.Requirement, item.Requirement);
                Assert.AreEqual(testItem.Form, item.Form);
                Assert.AreEqual(testItem.Effect, item.Effect);
                Assert.AreEqual(testItem.Materials, item.Materials);
            }
        }