public void SearchMovieById() { //https://api.themoviedb.org/3//movie/166428?api_key=xxxc&language=de-DE var client = new TheMovieDbApiHttpClient(_apiOptions); var actual = client.SearchMovieByEngineId("166428").FirstOrDefault(); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Equal("Drachenzähmen leicht gemacht 3: Die geheime Welt", actual.Title); // Check genres Assert.Contains("Abenteuer", actual.Genres); Assert.Contains("Animation", actual.Genres); Assert.Contains("Familie", actual.Genres); Assert.Equal("TheMovieDb", actual.MetaEngine); Assert.Contains("America Ferrera", actual.Actors.Select(a => a.ActorName)); Assert.Equal("How to Train Your Dragon: The Hidden World", actual.OriginalTitle); Assert.Equal("104", actual.Length); Assert.Equal("7.8", actual.Rating); Assert.Equal("TheMovieDb:166428", actual.Reference); Assert.Equal(3, actual.Genres.Count()); Assert.Equal("United States of America", actual.ProductionCountry); Assert.NotEmpty(actual.Plot); // Check actors Assert.Equal(20, actual.Actors.Count()); Assert.Equal("Jay Baruchel", actual.Actors.FirstOrDefault(a => a.Reference == "5c6d150b0e0a262c999fbcb3").ActorName); Assert.Equal("2019", actual.Year); }
public void SearchMovieByIdWithoutRuntime() { var client = new TheMovieDbApiHttpClient(_apiOptions); var actual = client.SearchMovieByEngineId("461049").FirstOrDefault(); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Equal("Im Kreis der Iris", actual.Title); Assert.Equal("", actual.Length); }
public void SearchMovieByTitleExpectMultipleResults() { var client = new TheMovieDbApiHttpClient(_apiOptions); var actual = client.SearchMovieByTitle("Batman"); Assert.IsType <List <MovieMetaEngine.MovieMetaMovieModel> >(actual); Assert.Equal(20, actual.Count()); Assert.All(actual, s => Assert.Contains("Batman", s.Title)); }
public void SearchMovieByTitleWithoutProductionYear() { var client = new TheMovieDbApiHttpClient(_apiOptions); var result = client.SearchMovieByTitle("The Flash II: Revenge of the Trickster"); var actual = result.FirstOrDefault(m => m.Reference == "TheMovieDb:222619"); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Equal("The Flash 2 - Roter Blitz - Die Rache des Tricksers", actual.Title); Assert.Equal("1991", actual.Year); }
public void SearchMovieByTitleWithSpecialChar() { var client = new TheMovieDbApiHttpClient(_apiOptions); var result = client.SearchMovieByTitle("#9"); var actual = result.FirstOrDefault(m => m.Title == "#9"); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Contains("Abenteuer", actual.Genres); Assert.Contains("Animation", actual.Genres); Assert.Contains("Science Fiction", actual.Genres); Assert.Equal(5, actual.Genres.Count()); }
public void SearchMovieByTitle() { var client = new TheMovieDbApiHttpClient(_apiOptions); var result = client.SearchMovieByTitle("Drachenzähmen leicht gemacht"); var actual = result.FirstOrDefault(m => m.Reference == "166428"); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Equal("Drachenzähmen leicht gemacht 3: Die geheime Welt", actual.Title); Assert.Contains("Abenteuer", actual.Genres); Assert.Contains("Animation", actual.Genres); Assert.Contains("Familie", actual.Genres); Assert.Equal(3, actual.Genres.Count()); }
public void SearchMovieById() { var client = new TheMovieDbApiHttpClient(_apiOptions); var actual = client.SearchMovieByEngineId("166428").FirstOrDefault(); Assert.IsType <MovieMetaEngine.MovieMetaMovieModel>(actual); Assert.Equal("Drachenzähmen leicht gemacht 3: Die geheime Welt", actual.Title); // Check genres Assert.Contains("Abenteuer", actual.Genres); Assert.Contains("Animation", actual.Genres); Assert.Contains("Familie", actual.Genres); Assert.Equal(3, actual.Genres.Count()); // Check actors Assert.Equal(20, actual.Actors.Count()); Assert.Equal("Jay Baruchel", actual.Actors.FirstOrDefault(a => a.Reference == "5c6d150b0e0a262c999fbcb3").ActorName); }