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