public async Task Adding_an_item_Should_return_not_found_result_If_no_matching_item_exist()
        {
            var contextWithData = CreateContextWithData(1);
            var controller      = new StorageController(new DataRepository(contextWithData));
            var result          = await controller.AddItemAmount("Does not exist", 5) as NotFoundObjectResult;

            Assert.AreEqual(404, result?.StatusCode);
            await contextWithData.Database.EnsureDeletedAsync();
        }
        public async Task Adding_an_item_Should_return_bad_request_result_If_adding_more_items_than_fits_in_storage()
        {
            var contextWithData = CreateContextWithData(1);
            var controller      = new StorageController(new DataRepository(contextWithData));
            var result          = await controller.AddItemAmount("Ost", 501) as BadRequestObjectResult;

            Assert.AreEqual(400, result?.StatusCode);
            await contextWithData.Database.EnsureDeletedAsync();
        }
        public async Task Adding_an_item_Should_return_no_content_result_If_successful()
        {
            var contextWithData = CreateContextWithData(1);
            var controller      = new StorageController(new DataRepository(contextWithData));
            var result          = await controller.AddItemAmount("Ost", 5) as NoContentResult;

            Assert.AreEqual(204, result?.StatusCode);
            await contextWithData.Database.EnsureDeletedAsync();
        }