Example #1
0
        public async Task NotFindAuthor()
        {
            string penName = "nicm";

            var getAuthors = new Mock <IGetAuthor>();

            getAuthors.Setup(x => x.ExecuteAsync(penName))
            .ReturnsAsync((IAuthor)null !)
            .Verifiable();

            var sut = new GetAuthorController(getAuthors.Object);

            // Act
            ActionResult <IAuthor?> response = await sut.ExecuteAsync(penName);

            // Asserts
            Assert.IsType <NotFoundResult>(response.Result);
        }
Example #2
0
        public async Task GetSingleAuthor()
        {
            string penName = "nicm";

            var getAuthors = new Mock <IGetAuthor>();

            getAuthors.Setup(x => x.ExecuteAsync(penName))
            .ReturnsAsync(new AuthorDto(penName, new List <IArticle>()))
            .Verifiable();

            var sut = new GetAuthorController(getAuthors.Object);

            // Act
            ActionResult <IAuthor?> response = await sut.ExecuteAsync(penName);

            // Asserts
            var returnResult = Assert.IsType <OkObjectResult>(response.Result);

            Assert.IsAssignableFrom <IAuthor>(returnResult.Value);
        }