public void Setup() { var domain = AppDomain.CurrentDomain; var cleaner = new WebpageCleaner(); var client = new HttpClient(); this._cache = new WebpageCache(domain.DynamicDirectory ?? domain.BaseDirectory, cleaner, client); }
public void GetUser() { string rootDir = AppDomain.CurrentDomain.DynamicDirectory ?? AppDomain.CurrentDomain.BaseDirectory; var cleaner = new WebpageCleaner(); var client = new HttpClient(); var cache = new WebpageCache(rootDir, cleaner, client); var parser = new SteamProfileParser(cache); var user = parser.GetUser(ValidSteamProfileUrl); Assert.IsNotNull(user); Assert.IsNotNull(user.CommunityUrl); Assert.IsNotNull(user.IconUrl); Assert.IsNotNull(user.Id); Assert.IsNotNull(user.Username); }
public void CleanUnclosedImgTag() { var cleaner = new WebpageCleaner(); var doc = cleaner.GetDocFromContent("<html><img src=hello></html>"); Assert.IsNotNull(doc); Assert.IsTrue(doc.ChildNodes.Count == 1); var xHtml = doc.ChildNodes[0]; Assert.IsNotNull(xHtml); Assert.IsTrue(xHtml.LocalName == "html"); Assert.IsTrue(xHtml.ChildNodes.Count == 1); var xImg = xHtml.ChildNodes[0]; Assert.IsNotNull(xImg); Assert.IsTrue(xImg.LocalName == "img"); Assert.IsTrue(xImg.Attributes.Count == 1); var aSrc = xImg.Attributes[0]; Assert.IsNotNull(aSrc); Assert.IsTrue(aSrc.Name == "src"); Assert.IsTrue(aSrc.Value == "hello"); }
private static SteamProfileParser GetProfileParser() { string rootDir = AppDomain.CurrentDomain.DynamicDirectory ?? AppDomain.CurrentDomain.BaseDirectory; var cleaner = new WebpageCleaner(); var client = new HttpClient(); var cache = new WebpageCache(rootDir, cleaner, client); var parser = new SteamProfileParser(cache); return parser; }