示例#1
0
        public async Task Story_NullStory_ReturnsBadRequest()
        {
            var mockStoryProvider = new Mock <IStoryProvider>();

            mockStoryProvider.Setup(x => x.GetItem(It.IsAny <int>()))
            .Returns(Task.FromResult <Item>(null));

            _storyController = new StoryController(mockStoryProvider.Object);

            var result = await _storyController.Story(1);

            Assert.That(result, Is.TypeOf <BadRequestObjectResult>());
        }
示例#2
0
        public async Task Story_ValidStory_ReturnsOk()
        {
            var mockStoryProvider = new Mock <IStoryProvider>();

            var story = new Item
            {
                Id    = 1,
                Title = "Test",
                Type  = ItemType.Story,
                Url   = "https://www.google.com"
            };

            mockStoryProvider.Setup(x => x.GetItem(1))
            .Returns(Task.FromResult(story));

            _storyController = new StoryController(mockStoryProvider.Object);

            var result = await _storyController.Story(1);

            Assert.That(result, Is.TypeOf <OkObjectResult>());
        }