Example #1
0
        public async Task Should_Create_New_Article()
        {
            // Arrange
            _articleServices.Setup(x => x.CreateArticle(It.IsAny <Article>()))
            .ReturnsAsync(MockArticleResults().First());

            //Act
            var result = await _sut.CreateNewArticle(MockArticleResults().First()) as ObjectResult;

            //Assert
            _articleServices.Verify(x => x.CreateArticle(It.IsAny <Article>()), Times.Once);
            Assert.IsNotNull(result);
            result.Value.Should().BeOfType <Article>();
            //Ideally the status code should be 201 , some implementation code is commented for reference
            result.Should().BeOfType <OkObjectResult>().Which.StatusCode.Should().Be(200);
        }