public async Task GetAuthors_WhenCallingValidRequest_ShouldReturnOk()
        {
            // Arrange
            var author1 = new AuthorDto();
            var author2 = new AuthorDto();
            var authors = new List <AuthorDto>()
            {
                author1, author2
            };

            _authorServiceMock.Setup(a => a.GetAuthors()).Returns(authors);

            // Act
            IActionResult actionResult = await _authorsApiController.GetAuthors();

            OkObjectResult   result   = actionResult as OkObjectResult;   // null if cast fails
            List <AuthorDto> messages = result.Value as List <AuthorDto>; // null if cast fails

            // Assert
            Assert.IsNotNull(actionResult);
            Assert.IsNotNull(result);
            Assert.IsNotNull(messages);
            Assert.AreEqual(2, messages.Count);
            Assert.AreEqual(author1, messages[0]);
        }