public async Task GetApplianceCategories_NoAssignedCategories_ReturnsEmptyCollection()
        {
            (await _client.AuthenticateUserAsync("mwilson", "password")).AddAuthorization(_httpClient);

            GetApplianceCategoriesDto dto = null;

            Assert.Null(await Record.ExceptionAsync(async() =>
                                                    dto = await _client.Appliance_GetApplianceCategoriesAsync()));
            Assert.NotNull(dto);
            Assert.Empty(dto.Categories);
        }
        public async Task GetApplianceCategories_AssignedCategories_ReturnsCorrectCategories()
        {
            using (var context = _factory.GetKIOTContext())
            {
                context.ApplianceCategories.Add(new ApplianceCategory("TestCategory1", -1));
                context.ApplianceCategories.Add(new ApplianceCategory("TestCategory2", -1));
                context.SaveChanges();
            }

            (await _client.AuthenticateUserAsync("mwilson", "password")).AddAuthorization(_httpClient);

            GetApplianceCategoriesDto dto = null;

            Assert.Null(await Record.ExceptionAsync(async() =>
                                                    dto = await _client.Appliance_GetApplianceCategoriesAsync()));
            Assert.NotNull(dto);
            Assert.Equal(2, dto.Categories.Count());
            Assert.Contains(dto.Categories, x => x.CategoryName == "TestCategory1");
            Assert.Contains(dto.Categories, x => x.CategoryName == "TestCategory2");
        }