Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #8
0
        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));
        }