Example #1
0
        public async Task <IMovieData> GetMovieByTitle(string title)
        {
            var searchResult = await _client.SearchForMovie(title);

            if (searchResult.Results.Count > 0 && searchResult.Results.First() != null)
            {
                var dto = await _client.GetMovie(searchResult.Results.First().Id);

                // Consider if search doesn't match- it will pull bad data
                return(ConvertApiToMovieData(dto));
            }

            return(new MovieData());
        }
Example #2
0
        public void Test_SearchMovies()
        {
            // Arrange
            var api   = new MovieDBApi(_testKey);
            var title = "Tron Legacy";

            // Act
            var results = api.SearchForMovie(title).GetAwaiter().GetResult();

            // Assert
            Assert.IsTrue(results.Total_Results > 0, "Expected greater than 0 results.");
            Assert.IsTrue(results.Results.Count > 0, "Expected greater than 0 items in result set.");
            Assert.IsTrue(!String.IsNullOrEmpty(results.Results.First().Original_Title), "Expected non null title");
            Assert.AreEqual("TRON: Legacy", results.Results.First().Original_Title);
            Assert.AreEqual(20526, results.Results.First().Id);
        }