Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        /// <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);
            }
        }