public async Task GetActorsFromExistingMovie_ReturnsExpectedNumberOfResults()
        {
            //Arrange
            int movieId   = 1;
            var actorList = new List <Actor>
            {
                new Actor {
                    FirstName = "Al", LastName = "Pacino", MovieRoles = new List <MovieRole>()
                    {
                        new MovieRole()
                        {
                            MovieId = movieId
                        }
                    }
                },
                new Actor {
                    FirstName = "Jodie", LastName = "Foster", MovieRoles = new List <MovieRole>()
                    {
                        new MovieRole()
                        {
                            MovieId = movieId
                        }
                    }
                }
            };

            Mock <IQueryable <Actor> > mock = actorList.AsQueryable().BuildMock();

            _mockActorRepository.Setup(x => x.GetAll()).Returns(mock.Object);
            _mockMovieRepository.Setup(x => x.GetAsync(movieId)).Returns(Task.FromResult(new Movie()
            {
                Id = movieId
            }));

            //ACT
            ActionResult <ICollection <ActorDto> > result = await _controller.GetActorsFromMovie(movieId);

            //ASSERT
            OkObjectResult         okObjectResult = Assert.IsType <OkObjectResult>(result.Result);
            ICollection <ActorDto> actorDtos      = Assert.IsAssignableFrom <ICollection <ActorDto> >(okObjectResult.Value);

            Assert.Equal(actorList.Count, actorDtos.Count);
        }