コード例 #1
0
        public void Test_RequestItem_RetrieveImagePath3()
        {
            TVShowRequestItem item = new TVShowRequestItem("1", "veep", "");
            var    dir             = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData        = File.ReadAllText(dir + @"\TestData\tvshow_veep_autosearch.txt");

            item.AutoResult = JsonConvert.DeserializeObject <RootObject>(testData).AutoComplete.Results;
            item.FilterValidUrls();
            item.RetrieveImagePath();

            Assert.AreEqual(item.UrlImagePath["/tv/veep"],
                            @"http://static.metacritic.com/images/products/tv/6/760dff15565dd81e02be67f0c9d29730-98.jpg");
        }
コード例 #2
0
        public void Test_RequestItem_TvShowParseWithDetails()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData\tvshow_veep_details.txt");

            TVShowRequestItem item  = new TVShowRequestItem("1", "veep", "6", "details");
            IMetacriticData   mItem = item.Parse(new UrlResponsePair("url", testData));

            Assert.AreEqual(((MediaDetail)mItem).Details.Count, 4);
            CollectionAssert.Contains(((MediaDetail)mItem).Credits,
                                      new MediaCredit("Julia Louis-Dreyfus", "Vice President Selina Meyer"));
            CollectionAssert.Contains(((MediaDetail)mItem).Details,
                                      new DetailItem("Creators", "Armando Iannucci"));
        }
コード例 #3
0
        public void Test_RequestItem_TvShowFilterValidUrls()
        {
            var    dir          = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData     = File.ReadAllText(dir + @"\TestData\tvshow_veep_autosearch.txt");
            var    completeData = Newtonsoft.Json.JsonConvert.DeserializeObject <RootObject>(testData);

            TVShowRequestItem item = new TVShowRequestItem("1", "veep", "6");

            item.AutoResult = completeData.AutoComplete.Results;
            bool result = item.FilterValidUrls();

            Assert.AreEqual(item.Urls.Count, 1);
            Assert.IsTrue(result);
        }
コード例 #4
0
        public void Test_RequestItem_TvShowParse3()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData\tvshow_arrested_development_scraped.txt");

            TVShowRequestItem item = new TVShowRequestItem("1", "arrested development", "");

            item.UrlImagePath = new Dictionary <string, string>();
            IMetacriticData mItem = item.Parse(new UrlResponsePair("url", testData));

            Assert.AreEqual(((TVShow)mItem).Title, "Arrested Development");
            Assert.AreEqual(((TVShow)mItem).Rating.CriticRating, 89);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticReviewCount, 26);
            Assert.AreEqual(((TVShow)mItem).Rating.UserRating, 9.2f);
            Assert.AreEqual(((TVShow)mItem).Rating.UserReviewCount, 426);
        }
コード例 #5
0
        public void Test_RequestItem_TvShowParse2()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData\tvshow_curbyourenthusiasm_7_scraped.txt");

            TVShowRequestItem item = new TVShowRequestItem("1", "curb your enthusiasm", "7", "");

            item.UrlImagePath = new Dictionary <string, string>();
            IMetacriticData mItem = item.Parse(new UrlResponsePair("url", testData));

            Assert.AreEqual(((TVShow)mItem).Title, "Curb Your Enthusiasm");
            Assert.AreEqual(((TVShow)mItem).Rating.CriticRating, 81);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticReviewCount, 18);
            Assert.AreEqual(((TVShow)mItem).Rating.UserRating, 8.5f);
            Assert.AreEqual(((TVShow)mItem).Rating.UserReviewCount, 58);
        }
コード例 #6
0
        public void Test_RequestItem_TvShowParse4()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData_20171103\tv_six_feet_under_1.txt");

            TVShowRequestItem item = new TVShowRequestItem("1", "six-feet-under", "", "");

            item.UrlImagePath = new Dictionary <string, string>();
            item.UrlImagePath.Add(@"\tv\six-feet-under", "temptv.jpg");
            IMetacriticData mItem = item.Parse(new UrlResponsePair(@"\tv\six-feet-under", testData));

            Assert.AreEqual(((TVShow)mItem).Title, "Six Feet Under");
            Assert.AreEqual(((TVShow)mItem).Rating.CriticRating, 74);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticReviewCount, 23);
            Assert.AreEqual(((TVShow)mItem).Rating.UserRating, 8.3f);
            Assert.AreEqual(((TVShow)mItem).Rating.UserReviewCount, 178);
            Assert.AreEqual(((TVShow)mItem).ImageUrl, "temptv.jpg");
        }
コード例 #7
0
        public void Test_RequestItem_TvShowParse()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData\tvshow_veep_6_scraped.txt");

            TVShowRequestItem item = new TVShowRequestItem("1", "veep", "6", "");

            item.UrlImagePath = new Dictionary <string, string>();
            item.UrlImagePath.Add(@"\tv\veep", "temptv.jpg");
            IMetacriticData mItem = item.Parse(new UrlResponsePair(@"\tv\veep", testData));

            Assert.AreEqual(((TVShow)mItem).Title, "Veep");
            Assert.AreEqual(((TVShow)mItem).Rating.CriticRating, 88);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticReviewCount, 15);
            Assert.AreEqual(((TVShow)mItem).Rating.UserRating, 8.1f);
            Assert.AreEqual(((TVShow)mItem).Rating.UserReviewCount, 36);
            Assert.AreEqual(((TVShow)mItem).ImageUrl, "temptv.jpg");
        }
コード例 #8
0
        public void Test_RequestItem_TvShowParse5()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData_20171103\tv_the_wire_2.txt");

            TVShowRequestItem item = new TVShowRequestItem("1", "the-wire", "2", "");

            item.UrlImagePath = new Dictionary <string, string>();
            item.UrlImagePath.Add(@"\tv\the-wire", "temptv.jpg");
            IMetacriticData mItem = item.Parse(new UrlResponsePair(@"\tv\the-wire", testData));

            Assert.AreEqual(((TVShow)mItem).Title, "The Wire");
            Assert.AreEqual(((TVShow)mItem).Season, 2);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticRating, 95);
            Assert.AreEqual(((TVShow)mItem).Rating.CriticReviewCount, 17);
            Assert.AreEqual(((TVShow)mItem).Rating.UserRating, 9.2f);
            Assert.AreEqual(((TVShow)mItem).Rating.UserReviewCount, 344);
            Assert.AreEqual(((TVShow)mItem).ImageUrl, "temptv.jpg");
        }
コード例 #9
0
        public void Test_RequestItem_TvShowScrape()
        {
            var    dir      = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            string testData = File.ReadAllText(dir + @"\TestData\tvshow_veep_6_scraped.txt");

            var webUtils = new Mock <IWebUtils>();

            webUtils.Setup(p => p.HttpGet(It.IsAny <string>(), It.IsAny <string>(),
                                          It.IsAny <int>())).Returns(Task.FromResult(testData));

            TVShowRequestItem item = new TVShowRequestItem("1", "veep", "6");

            item.Urls = new List <string>();
            item.Urls.Add(@"/tv/veep/season-6");
            item.WebUtils = webUtils.Object;
            List <UrlResponsePair> resp = item.Scrape();

            Assert.AreEqual(resp.Count, 1);
        }