public string GetVideoTitle(string videoUrl) { string htmlSource = GetHtmlSource(videoUrl); YouTubeParser parser = new YouTubeParser(htmlSource); return parser.ExtractTitle(); }
public void ExtractTitle_MissingVideoTitleInSource_ThrowsException() { // Arrange YouTubeParser parser = new YouTubeParser(YouTubeParser.VIDEO_START_TAG + YouTubeParser.VIDEO_END_TAG); // Act + Assert parser.ExtractTitle(); }
public void ExtractTitle_MissingStartTagInSource_ThrowsException() { // Arrange string testVideoTitle = "TEST"; YouTubeParser parser = new YouTubeParser(testVideoTitle + YouTubeParser.VIDEO_END_TAG); // Act + Assert parser.ExtractTitle(); }
public void ExtractTitle_MissingEndTagInSource_ThrowsException() { // Arrange string testVideoTitle = "TEST"; YouTubeParser parser = new YouTubeParser(YouTubeParser.VIDEO_START_TAG + testVideoTitle); // Act + Assert parser.ExtractTitle(); }
public void ExtractTitle_ValidHtml_ReturnsCorrectVideoTitle() { // Arrange string expectedVideoTitle = "TEST"; YouTubeParser parser = new YouTubeParser(YouTubeParser.VIDEO_START_TAG + expectedVideoTitle + YouTubeParser.VIDEO_END_TAG); // Act string actualVideoTitle = parser.ExtractTitle(); // Assert Assert.AreEqual(expectedVideoTitle, actualVideoTitle); }