public async Task GetAggregatedMoviesFromAllWorlds_handles_exception() { //Given string url = "url"; mockHttpService.Setup(m => m.GetHttpResponse <Dictionary <string, MoviesCollection> >(It.IsAny <string>())).Throws <Exception>(); var sut = new AggregatedMovieService(mockHttpService.Object); //When var actual = await sut.GetAggregatedMoviesFromAllWorlds(url); //Then Assert.Null(actual); }
public async Task GetAggregatedMovieDetailFromAllWorlds_returns_correct_count(Dictionary <string, MovieDetail> movieDetailFromAll, int worldCount) { //Given string url = "url"; string universalId = "123"; mockHttpService.Setup(m => m.GetHttpResponse <Dictionary <string, MovieDetail> >(It.IsAny <string>())).ReturnsAsync(movieDetailFromAll); var sut = new AggregatedMovieService(mockHttpService.Object); //When var actual = await sut.GetAggregatedMovieDetailFromAllWorlds(url, universalId); //Then Assert.IsType <Dictionary <string, MovieDetail> >(actual); Assert.Equal(worldCount, actual.Count); }
public async Task GetAggregatedMoviesFromAllWorlds_returns_correct_count(Dictionary <string, MoviesCollection> allMovies, int worldCount, int movieCount) { //Given string url = "url"; mockHttpService.Setup(m => m.GetHttpResponse <Dictionary <string, MoviesCollection> >(It.IsAny <string>())).ReturnsAsync(allMovies); var sut = new AggregatedMovieService(mockHttpService.Object); //When var actual = await sut.GetAggregatedMoviesFromAllWorlds(url); var moviesToList = actual.Values.ToList(); var movies = moviesToList.SelectMany(x => x.Movies); //Then Assert.IsType <Dictionary <string, MoviesCollection> >(actual); Assert.Equal(worldCount, actual.Count); Assert.Equal(movieCount, movies.Count()); }