public async Task SearchMoviesAsync_ValidInput_ReturnsMovieList_() { var mockOmbdService = new Mock <IOmdbService>(); var mockYoutubeService = new Mock <IYoutubeService>(); var guideBoxService = new Mock <IGuideboxService>(); const string searchTerm = "movie"; const string year = "1994"; mockOmbdService.Setup(service => service.SearchMoviesAsync(searchTerm, year)).ReturnsAsync(new List <MovieSearchResult>() { new MovieSearchResult() { Year = year, Title = searchTerm } }); _aggregationService = new AggregationService(mockYoutubeService.Object, mockOmbdService.Object, guideBoxService.Object); var result = await _aggregationService.SearchMoviesAsync(searchTerm, year); Assert.NotNull(result); Assert.Equal(searchTerm, result.First().Title); }