public void ReturnEmptyString_WhenPageDoesNotHaveTitle() { var parser = new sut.SiteParser(); var parentDoc = new HtmlDocument(); var titleElement = new HtmlNode(HtmlNodeType.Text, parentDoc, 0); titleElement.InnerHtml = @"<h1 class=""h2 not a title"">Blah</h1>"; parentDoc.DocumentNode.AppendChild(titleElement); var result = parser.GetFilmTitle(parentDoc); Assert.Equal("", result); }
public void ReturnDecodedString_WhenTitleHasEncodedCharacter() { var parser = new sut.SiteParser(); var parentDoc = new HtmlDocument(); var titleElement = new HtmlNode(HtmlNodeType.Text, parentDoc, 0); titleElement.InnerHtml = @"<h1 class=""h2 filmPageTitle"">L'Amant Double</h1>"; parentDoc.DocumentNode.AppendChild(titleElement); var result = parser.GetFilmTitle(parentDoc); Assert.Equal("L'Amant Double", result); }
public void ReturnTitle_WhenPageContainsIt() { var parser = new sut.SiteParser(); var parentDoc = new HtmlDocument(); var titleElement = new HtmlNode(HtmlNodeType.Text, parentDoc, 0); titleElement.InnerHtml = @"<h1 class=""h2 filmPageTitle"">Ghost Stories</h1>"; parentDoc.DocumentNode.AppendChild(titleElement); var result = parser.GetFilmTitle(parentDoc); Assert.Equal("Ghost Stories", result); }