/// <summary> /// Updates a playlist. /// </summary> /// <param name="playlist">The playlist you'd like to update.</param> /// <returns>The updated playlist.</returns> public BrightcoveAudioTrackPlaylist UpdateAudioTrackPlaylist(BrightcoveAudioTrackPlaylist playlist) { BrightcoveParamCollection parms = CreateWriteParamCollection("update_audiotrack_playlist", methodParams => methodParams.Add("audiotrack_playlist", playlist)); return(RunPost <BrightcoveResultContainer <BrightcoveAudioTrackPlaylist> >(parms).Result); }
public void FindAudioTrackPlaylistById_NonExistent_Test() { _playlists = _api.FindAllAudioTrackPlaylists(1, 0); BrightcoveAudioTrackPlaylist playlist = _api.FindAudioTrackPlaylistById(_playlists.First().Id); Assert.AreEqual(3, playlist.AudioTracks.Count); }
public void FindAudioTrackPlaylistByReferenceId_Basic_Test() { BrightcoveAudioTrackPlaylist playlist = _api.FindAudioTrackPlaylistByReferenceId(_refId); // Happens to contain 3 videos. Assert.NotNull(playlist); Assert.AreEqual(3, playlist.AudioTrackIds.Count); Assert.AreEqual(3, playlist.AudioTracks.Count); Assert.AreEqual(3, playlist.AudioTracks.Count(o => o != null)); }
public void UpdateAudioTrackPlaylist_Test_Basic() { BrightcoveAudioTrackPlaylist playlist = _api.FindAudioTrackPlaylistByReferenceId(_refId); playlist.Name = "Renamed Test Audio Playlist"; playlist.ShortDescription = "This is a playlist's NEW short description"; BrightcoveAudioTrackPlaylist returnedPlaylist = _api.UpdateAudioTrackPlaylist(playlist); Assert.AreEqual(playlist.Name, returnedPlaylist.Name); Assert.AreEqual(playlist.ShortDescription, returnedPlaylist.ShortDescription); Assert.AreEqual(playlist.AudioTrackIds.Count, returnedPlaylist.AudioTrackIds.Count); }
public void CreateAudioTrackPlaylist_Test_PlaylistType_StartDateOldestToNewest() { BrightcoveAudioTrackPlaylist playlist = new BrightcoveAudioTrackPlaylist { Name = "Test Audio Playlist", ReferenceId = "new-reference-id-8" + RandomString(8), ShortDescription = "This is a playlist's short description", PlaylistType = PlaylistType.StartDateOldestToNewest, FilterTags = new[] { "president" } }; long newId = _api.CreateAudioTrackPlaylist(playlist); Assert.Greater(newId, 0); }
public void UpdateAudioTrackPlaylist_Test_Change_From_Explicit_To_Smart() { BrightcoveItemCollection <BrightcoveAudioTrackPlaylist> playlists = _api.FindAllAudioTrackPlaylists(); // look for the first Explicit playlist BrightcoveAudioTrackPlaylist playlist = playlists.FirstOrDefault(x => x.PlaylistType == PlaylistType.Explicit); if (playlist == null) { Assert.Fail("There are no explicit playlists in the collection. Try creating an explicit playlist first."); } else { // Make a smart playlist of any sort. playlist.PlaylistType = PlaylistType.Alphabetical; BrightcoveAudioTrackPlaylist updatedPlaylist = _api.UpdateAudioTrackPlaylist(playlist); Assert.AreEqual(playlist.PlaylistType, updatedPlaylist.PlaylistType); } }
public void UpdateAudioTrackPlaylist_Test_Change_From_Smart_To_Explicit() { BrightcoveItemCollection <BrightcoveAudioTrackPlaylist> playlists = _api.FindAllAudioTrackPlaylists(); // look for the first NON-Explicit playlist (smart) BrightcoveAudioTrackPlaylist playlist = playlists.FirstOrDefault(x => x.PlaylistType != PlaylistType.Explicit); if (playlist == null) { Assert.Fail("There are no smart playlists in the collection. Try creating an smart playlist first."); } else { // If it doesn't have any audio tracks, add some to test the inclusion of the VideoIds property. if (!playlist.AudioTrackIds.Any()) { BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = _api.FindAllAudioTracks(4, 0); playlist.AudioTrackIds = audioTracks.Select(x => x.Id).ToList(); } // Make an explicit playlist. playlist.PlaylistType = PlaylistType.Explicit; //Apply workaround. ICollection <long> audioTracksIds = playlist.AudioTrackIds; playlist.AudioTrackIds = new Collection <long>(); BrightcoveAudioTrackPlaylist updatedPlaylist = _api.UpdateAudioTrackPlaylist(playlist); Assert.AreEqual(playlist.PlaylistType, updatedPlaylist.PlaylistType); // Re-update playlist updatedPlaylist.AudioTrackIds = audioTracksIds; BrightcoveAudioTrackPlaylist reUpdatedPlaylist = _api.UpdateAudioTrackPlaylist(updatedPlaylist); Assert.AreEqual(audioTracksIds.Count, reUpdatedPlaylist.AudioTrackIds.Count); } }
public void CreateAudioTrackPlaylist_Test_Basic() { BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = _api.FindAllAudioTracks(4, 0); BrightcoveAudioTrackPlaylist playlist = new BrightcoveAudioTrackPlaylist { Name = "Test Audio Playlist", ReferenceId = "new-reference-id-5" + RandomString(8), // Get a list of random audio tracks to add to the playlist. AudioTrackIds = audioTracks.Select(x => x.Id).ToList(), ShortDescription = "This is a playlist's short description", PlaylistType = PlaylistType.Explicit, FilterTags = new[] { "president" } }; long newId = _api.CreateAudioTrackPlaylist(playlist); BrightcoveAudioTrackPlaylist newPlaylist = _api.FindAudioTrackPlaylistById(newId); Assert.AreEqual(playlist.Name, newPlaylist.Name); Assert.AreEqual(playlist.ReferenceId, newPlaylist.ReferenceId); Assert.AreEqual(playlist.ShortDescription, newPlaylist.ShortDescription); Assert.AreEqual(audioTracks.Count, newPlaylist.AudioTrackIds.Count); Assert.AreEqual(audioTracks.Count, newPlaylist.AudioTracks.Count); Assert.AreEqual(audioTracks.Count, newPlaylist.AudioTracks.Count(o => o != null)); }