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