示例#1
0
        public void GetPostByPermalink_OK_Response()
        {
            var permalinkTest = "permalink-teste";
            var p             = Builder <Post> .CreateNew().Build();

            _mockService.Setup(x => x.GetByPermalink(permalinkTest)).Returns(p);

            var getResult = _controller.GetByPermalink(permalinkTest);
            var result    = getResult as OkObjectResult;
            var content   = result.Value as Post;

            Assert.Equal((int)HttpStatusCode.OK, result.StatusCode);
            Assert.NotNull(content);
            Assert.Equal(p.Id, content.Id);
            Assert.Equal(p.Title, content.Title);
            Assert.Equal(p.Summary, content.Summary);
            Assert.Equal(p.Text, content.Text);
            _mockService.Verify(x => x.GetByPermalink(permalinkTest), Times.Once);
        }