/// <summary> /// Creates a new audio track in Brightcove by uploading a file. /// </summary> /// <param name="audioTrack">The audio track to create</param> /// <param name="fileUploadInfo">Information for the file to be uploaded.</param> /// <returns>The numeric ID of the uploaded track</returns> public long CreateAudioTrack(BrightcoveAudioTrack audioTrack, FileUploadInfo fileUploadInfo) { BrightcoveParamCollection parms = CreateWriteParamCollection("create_audiotrack", methodParams => methodParams.Add("audiotrack", audioTrack)); return(RunFilePost <BrightcoveResultContainer <long> >(parms, fileUploadInfo).Result); }
public void FindAudioTrackByRefId_Test_NonExistent() { const string refId = "doesn't exist!"; BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(refId); Assert.IsNull(audioTrack); }
/// <summary> /// Updates the audio track information for a Brightcove audio track. /// </summary> /// <param name="audioTrack"></param> /// <returns>The updated BrightcoveAudioTrack</returns> public BrightcoveAudioTrack UpdateAudioTrack(BrightcoveAudioTrack audioTrack) { BrightcoveParamCollection parms = CreateWriteParamCollection("update_audiotrack", methodParams => methodParams.Add("audiotrack", audioTrack)); return(RunPost <BrightcoveResultContainer <BrightcoveAudioTrack> >(parms).Result); }
public void FindAudioTrackByRefId_Test_DefaultMediaDelivery() { BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId); Assert.IsNotNull(audioTrack); Assert.IsTrue(audioTrack.TrackAssetUrl.StartsWith("rtmp://")); }
/// <summary> /// Creates a new audio track in Brightcove by uploading a file. /// </summary> /// <param name="audioTrack">The audio track to create</param> /// <param name="fileToUpload">The full path to the file to be uploaded.</param> /// <returns>The numeric ID of the uploaded track</returns> public long CreateAudioTrack(BrightcoveAudioTrack audioTrack, string fileToUpload) { using (FileStream fs = File.OpenRead(fileToUpload)) { string fileName = new FileInfo(fileToUpload).Name; return(CreateAudioTrack(audioTrack, new FileUploadInfo(fs, fileName))); } }
public void FindAudioTrackByRefId_Test_MediaDelivery() { _api.Configuration.MediaDelivery = "http"; BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId); Assert.IsNotNull(audioTrack); Assert.IsTrue(audioTrack.TrackAssetUrl.StartsWith("http://")); }
public void FindAudioTrackByRefId2_Test_Basic() { BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId); Assert.IsNotNull(audioTrack); Assert.AreEqual(Sample2.Name, audioTrack.Name); Assert.AreEqual(Sample2.ShortDescription, audioTrack.ShortDescription); Assert.AreEqual(Sample2.LongDescription, audioTrack.LongDescription); }
public void UpdateAudioTrackInformation_ReferenceId_Test() { BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = Api.FindAllAudioTracks(); BrightcoveAudioTrack audioTrack = audioTracks.Single(x => x.LongDescription.Contains("arbor")); // arbor for pearl hARBOR // Change the reference Id audioTrack.ReferenceId = "FDR-Pearl-Harbor"; BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack); Assert.AreEqual(audioTrack.ReferenceId, result.ReferenceId); }
public void FindAudioTrackById_Test_Basic() { // Rather than hardcoding an id, dynamically fetch the first id // of the video on the first page of the FindAllAudioTracks result. BrightcoveAudioTrack controlAudioTrack = _api.FindAllAudioTracks(1, 0).First(); BrightcoveAudioTrack audioTrack = _api.FindAudioTrackById(controlAudioTrack.Id); Assert.IsNotNull(audioTrack); Assert.AreEqual(controlAudioTrack.Id, audioTrack.Id); Assert.AreEqual(controlAudioTrack.Name, audioTrack.Name); Assert.AreEqual(controlAudioTrack.ShortDescription, audioTrack.ShortDescription); }
public void UpdateAudioTrackInformation_Tags_Test() { BrightcoveItemCollection <BrightcoveAudioTrack> audioTracks = Api.FindAllAudioTracks(); BrightcoveAudioTrack audioTrack = audioTracks.Single(x => x.LongDescription.Contains("arbor")); // arbor for pearl hARBOR // Make sure the tag property changes. string[] tags = audioTrack.Tags.Any() ? new string[] { } : new[] { "War", "world-war-two", "Japan", "president" }; audioTrack.Tags = tags; BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack); Assert.IsTrue(tags.OrderBy(x => x).SequenceEqual(result.Tags.OrderBy(x => x))); }
public void UpdateAudioTrackInformation_Test_Basic() { BrightcoveAudioTrack audioTrack = new BrightcoveAudioTrack(); audioTrack.ReferenceId = AudioTrack.ReferenceId; audioTrack.ShortDescription = RandomString(20); audioTrack.LongDescription = RandomString(200); audioTrack.Name = "Gabe Test 467"; BrightcoveAudioTrack result = Api.UpdateAudioTrack(audioTrack); Assert.AreEqual(audioTrack.ShortDescription, result.ShortDescription); Assert.AreEqual(audioTrack.LongDescription, result.LongDescription); Assert.AreEqual(audioTrack.Name, result.Name); }
public void FindAudioTrackByRefId_Test_Fields() { BrightcoveAudioTrack audioTrack = _api.FindAudioTrackByReferenceId(Sample2.ReferenceId, new List <string> { "id", "name", "shortDescription" }); //the 3 fields we specified should be present Assert.IsNotNull(audioTrack); Assert.AreEqual(Sample2.Name, audioTrack.Name); Assert.AreEqual(Sample2.ShortDescription, audioTrack.ShortDescription); //other fields should not Assert.IsNullOrEmpty(audioTrack.LongDescription); Assert.IsNullOrEmpty(audioTrack.LinkUrl); }
public void FindAllAudioTracks_Test_SortOrder() { _audioTracks = _api.FindAllAudioTracks(10, 0, SortBy.CreationDate, SortOrder.Descending); Assert.GreaterOrEqual(10, _audioTracks.Count); //verify each video's creation date is in order BrightcoveAudioTrack lastAudioTrack = null; foreach (BrightcoveAudioTrack bcAudioTrack in _audioTracks) { if (lastAudioTrack == null) { lastAudioTrack = bcAudioTrack; continue; } Assert.GreaterOrEqual(lastAudioTrack.CreationDate, bcAudioTrack.CreationDate); lastAudioTrack = bcAudioTrack; } }
public void FindAllAudioTracks_Test_Fields() { _audioTracks = _api.FindAllAudioTracks(1, 0, SortBy.CreationDate, SortOrder.Descending, new List <string> { "id", "name", "shortDescription" }); Assert.AreEqual(1, _audioTracks.Count); BrightcoveAudioTrack audioTrack = _audioTracks.FirstOrDefault(); if (audioTrack != null) { //the 3 fields we specified should be present Assert.Greater(audioTrack.Id, 0); Assert.IsNotNullOrEmpty(audioTrack.Name); Assert.IsNotNullOrEmpty(audioTrack.ShortDescription); //other fields should not Assert.IsNullOrEmpty(audioTrack.LongDescription); Assert.IsNullOrEmpty(audioTrack.LinkUrl); } }
public void TestFixtureSetUp() { Api = BrightcoveApiFactory.CreateApi(ApiKeys.ReadToken, ApiKeys.WriteToken); // Find a random audio track. AudioTrack = Api.FindAllAudioTracks(1, 0).FirstOrDefault(); }