Exemplo n.º 1
0
        public string GetVideoTitle(string videoUrl)
        {
            string htmlSource = GetHtmlSource(videoUrl);

            YouTubeParser parser = new YouTubeParser(htmlSource);

            return parser.ExtractTitle();
        }
Exemplo n.º 2
0
        public void ExtractTitle_MissingVideoTitleInSource_ThrowsException()
        {
            // Arrange
            YouTubeParser parser = new YouTubeParser(YouTubeParser.VIDEO_START_TAG + YouTubeParser.VIDEO_END_TAG);

            // Act + Assert
            parser.ExtractTitle();
        }
Exemplo n.º 3
0
        public void ExtractTitle_MissingStartTagInSource_ThrowsException()
        {
            // Arrange
            string testVideoTitle = "TEST";

            YouTubeParser parser = new YouTubeParser(testVideoTitle + YouTubeParser.VIDEO_END_TAG);

            // Act + Assert
            parser.ExtractTitle();
        }
Exemplo n.º 4
0
        public void ExtractTitle_MissingEndTagInSource_ThrowsException()
        {
            // Arrange
            string testVideoTitle = "TEST";

            YouTubeParser parser = new YouTubeParser(YouTubeParser.VIDEO_START_TAG + testVideoTitle);

            // Act + Assert
            parser.ExtractTitle();
        }
Exemplo n.º 5
0
        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);
        }