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); }