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); }
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)); }