diff --git a/src/NzbDrone.Integration.Test/ApiTests/MovieFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/MovieFixture.cs index dca15687c0..4555833433 100644 --- a/src/NzbDrone.Integration.Test/ApiTests/MovieFixture.cs +++ b/src/NzbDrone.Integration.Test/ApiTests/MovieFixture.cs @@ -85,9 +85,31 @@ public void get_all_movies() EnsureMovie(680, "Pulp Fiction"); EnsureMovie(155, "The Dark Knight"); - Movies.All().Should().NotBeNullOrEmpty(); - Movies.All().Should().Contain(v => v.ImdbId == "tt0110912"); - Movies.All().Should().Contain(v => v.ImdbId == "tt0468569"); + var movies = Movies.All(); + + movies.Should().NotBeNullOrEmpty(); + movies.Should().Contain(v => v.ImdbId == "tt0110912"); + movies.Should().Contain(v => v.ImdbId == "tt0468569"); + movies.Should().Contain(v => v.Images.All(i => i.RemoteUrl.Contains("https://image.tmdb.org"))); + } + + [Test] + [Order(2)] + public void get_movie_by_tmdbid() + { + EnsureMovie(680, "Pulp Fiction"); + EnsureMovie(155, "The Dark Knight"); + + var queryParams = new Dictionary() + { + { "tmdbId", 680 } + }; + + var movies = Movies.All(queryParams); + + movies.Should().NotBeNullOrEmpty(); + movies.Should().Contain(v => v.ImdbId == "tt0110912"); + movies.Should().Contain(v => v.Images.All(i => i.RemoteUrl.Contains("https://image.tmdb.org"))); } [Test] diff --git a/src/NzbDrone.Integration.Test/Client/ClientBase.cs b/src/NzbDrone.Integration.Test/Client/ClientBase.cs index 8214b72296..89e44a3165 100644 --- a/src/NzbDrone.Integration.Test/Client/ClientBase.cs +++ b/src/NzbDrone.Integration.Test/Client/ClientBase.cs @@ -86,9 +86,18 @@ public ClientBase(IRestClient restClient, string apiKey, string resource = null) { } - public List All() + public List All(Dictionary queryParams = null) { var request = BuildRequest(); + + if (queryParams != null) + { + foreach (var param in queryParams) + { + request.AddParameter(param.Key, param.Value); + } + } + return Get>(request); }