public async Task GetItem_NotCached_ReturnsItem()
        {
            var expectedStory = new Item
            {
                Id    = 1,
                Title = "Test"
            };

            var result = await _storyProvider.GetItem(expectedStory.Id);

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Id, Is.EqualTo(expectedStory.Id));
            Assert.That(result.Title, Is.EqualTo(expectedStory.Title));
            _mockStoryService.Verify(x => x.GetItem(expectedStory.Id), Times.Once);
        }
        public async Task <IActionResult> Story(int id)
        {
            var story = await _storyProvider.GetItem(id);

            if (story == null)
            {
                return(BadRequest("Error loading story"));
            }
            return(Ok(story));
        }