public void TestSearchMulti() { TestHelpers.SearchPages(i => _config.Client.SearchMultiAsync("Arrow", i).Result); SearchContainer <SearchMulti> result = _config.Client.SearchMultiAsync("Arrow").Result; Assert.IsTrue(result.Results.Any()); SearchMulti item = result.Results.SingleOrDefault(s => s.Id == 1412); Assert.IsNotNull(item); Assert.AreEqual(1412, item.Id); Assert.IsTrue(TestImagesHelpers.TestImagePath(item.BackdropPath), "item.BackdropPath was not a valid image path, was: " + item.BackdropPath); Assert.AreEqual(new DateTime(2012, 10, 10), item.FirstAirDate); Assert.AreEqual(MediaType.TVShow, item.Type); Assert.AreEqual("Arrow", item.Name); Assert.AreEqual("Arrow", item.OriginalName); Assert.IsTrue(TestImagesHelpers.TestImagePath(item.PosterPath), "item.PosterPath was not a valid image path, was: " + item.PosterPath); Assert.IsTrue(item.Popularity > 0); Assert.IsTrue(item.VoteAverage > 0); Assert.IsTrue(item.VoteCount > 0); Assert.IsNotNull(item.OriginCountry); Assert.AreEqual(2, item.OriginCountry.Count); Assert.IsTrue(item.OriginCountry.Contains("US")); Assert.IsTrue(item.OriginCountry.Contains("CA")); }
public void TestSearchMulti() { TestHelpers.SearchPages(i => _config.Client.SearchMulti("Arrow", i).Result); SearchContainer <SearchMulti> result = _config.Client.SearchMulti("Arrow").Result; Assert.IsTrue(result.Results.Any()); SearchMulti item = result.Results.SingleOrDefault(s => s.Id == 1412); Assert.IsNotNull(item); Assert.AreEqual(1412, item.Id); Assert.AreEqual("/dXTyVDTIgeByvUOUEiHjbi8xX9A.jpg", item.BackdropPath); Assert.AreEqual(new DateTime(2012, 10, 10), item.FirstAirDate); Assert.AreEqual(MediaType.TVShow, item.Type); Assert.AreEqual("Arrow", item.Name); Assert.AreEqual("Arrow", item.OriginalName); Assert.AreEqual("/mo0FP1GxOFZT4UDde7RFDz5APXF.jpg", item.PosterPath); Assert.IsTrue(item.Popularity > 0); Assert.IsTrue(item.VoteAverage > 0); Assert.IsTrue(item.VoteCount > 0); Assert.IsTrue(item.GenreIds.Any()); Assert.IsNotNull(item.OriginCountry); Assert.AreEqual(2, item.OriginCountry.Count); Assert.IsTrue(item.OriginCountry.Contains("US")); Assert.IsTrue(item.OriginCountry.Contains("CA")); }
/// <summary> /// Sends and asynchronous request to search movies, tv shows or people. /// </summary> /// <param name="queryString">Search query text - can't be empty</param> public async void Search(string queryString) { //The querySting needs to be URL encoded string encodedQuery = Uri.EscapeDataString(queryString); //Query validation: do nothing if invalid if (encodedQuery.Length == 0) { return; } //It can be a problem if we navigate back, because it loads again, so we have to clear it if (SearchResults.Count != 0) { SearchResults.Clear(); } var service = new MovieBrowserService(); SearchMulti result = await service.SearchMulti(encodedQuery); foreach (var item in result.results) { SearchResults.Add(item); } }