Exemple #1
0
        public async Task When_loading_PQVlW4xbNuI_then_correct_uris_are_returned()
        {
            //// Arrange
            var youTubeId = "PQVlW4xbNuI";

            //// Act
            var allUris = await YouTube.GetUrisAsync(youTubeId);

            var uri720P = await YouTube.GetVideoUriAsync(youTubeId, YouTubeQuality.Quality480P, YouTubeQuality.Quality720P);

            var has480P = false;

            try
            {
                var uri480P = await YouTube.GetVideoUriAsync(youTubeId, YouTubeQuality.Quality480P, YouTubeQuality.Quality480P);

                has480P = true;
            }
            catch (Exception) { }

            //// Assert
            Assert.IsTrue(allUris.Any(u => u.VideoQuality == YouTubeQuality.Quality480P && !u.HasAudio));
            Assert.IsFalse(allUris.Any(u => u.VideoQuality == YouTubeQuality.Quality480P && u.HasAudio));
            Assert.IsFalse(has480P);   //// No 480p stream with audio available

            Assert.IsNotNull(uri720P); //// 720p stream with audio available
            Assert.AreEqual(YouTubeQuality.Quality720P, uri720P.VideoQuality);
        }
Exemple #2
0
        public async Task When_loading_4k_video_then_uri_it_should_be_available(string youTubeId)
        {
            //// Act
            var allUris = await YouTube.GetUrisAsync(youTubeId);

            //// Assert
            Assert.IsTrue(allUris.Any(u => u.VideoQuality == YouTubeQuality.Quality2160P));
        }