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()); }
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); }