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