public void YouTubeRequestInsertTest() { Tracing.TraceMsg("Entering YouTubeRequestInsertTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytDevKey, this.ytUser, this.ytPwd); YouTubeRequest f = new YouTubeRequest(settings); Video v = new Video(); v.Title = "Sample upload"; v.Description = "This is a test with and & in it"; MediaCategory category = new MediaCategory("Nonprofit"); category.Attributes["scheme"] = YouTubeService.DefaultCategory; v.Tags.Add(category); v.Keywords = "math"; v.YouTubeEntry.MediaSource = new MediaFileSource(Path.Combine(this.resourcePath, "test_movie.mov"), "video/quicktime"); Video newVideo = f.Upload(this.ytUser, v); newVideo.Title = "This test upload will soon be deleted"; Video updatedVideo = f.Update(newVideo); Assert.AreEqual(updatedVideo.Description, newVideo.Description, "Description should be equal"); Assert.AreEqual(updatedVideo.Keywords, newVideo.Keywords, "Keywords should be equal"); newVideo.YouTubeEntry.MediaSource = new MediaFileSource(Path.Combine(this.resourcePath, "test.mp4"), "video/mp4"); Video last = f.Update(updatedVideo); f.Delete(last); }
public void YouTubePrivateTest() { Tracing.TraceMsg("Entering YouTubePrivateTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytDevKey, this.ytUser, this.ytPwd); settings.PageSize = 15; settings.AutoPaging = true; YouTubeRequest f = new YouTubeRequest(settings); Feed <Video> feed = f.GetVideoFeed(null); Video privateVideo = null; foreach (Video v in feed.Entries) { if (v.IsDraft == false) { v.YouTubeEntry.Private = true; privateVideo = f.Update(v); } else { // there should be a state as well State s = v.YouTubeEntry.State; Assert.IsNotNull(s, "state should not be null"); Assert.IsNotNull(s.Reason, "State.Reason should not be null"); } } Assert.IsTrue(privateVideo != null, "we should have one private video"); Assert.IsTrue(privateVideo.YouTubeEntry.Private, "that video should be private"); privateVideo.YouTubeEntry.Private = false; Video ret = f.Update(privateVideo); Assert.IsTrue(ret != null, "we should have one private video"); Assert.IsTrue(!ret.YouTubeEntry.Private, "that video should be not private"); }
public void YouTubePrivateTest() { Tracing.TraceMsg("Entering YouTubePrivateTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd); settings.PageSize = 15; settings.AutoPaging = true; YouTubeRequest f = new YouTubeRequest(settings); Feed<Video> feed = f.GetVideoFeed(null); Video privateVideo = null; foreach (Video v in feed.Entries) { if (v.IsDraft==false) { v.YouTubeEntry.Private = true; privateVideo = f.Update(v); } else { // there should be a state as well State s = v.YouTubeEntry.State; Assert.IsNotNull(s, "state should not be null"); Assert.IsNotNull(s.Reason, "State.Reason should not be null"); } } Assert.IsTrue(privateVideo != null, "we should have one private video"); Assert.IsTrue(privateVideo.YouTubeEntry.Private == true, "that video should be private"); privateVideo.YouTubeEntry.Private = false; Video ret = f.Update(privateVideo); Assert.IsTrue(ret != null, "we should have one private video"); Assert.IsTrue(ret.YouTubeEntry.Private == false, "that video should be not private"); }
///////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// /// <summary>runs a test on the YouTube Feed object</summary> ////////////////////////////////////////////////////////////////////// [Test] public void YouTubeRequestInsertTest() { Tracing.TraceMsg("Entering YouTubeRequestInsertTest"); YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytClient, this.ytDevKey, this.ytUser, this.ytPwd); YouTubeRequest f = new YouTubeRequest(settings); Video v = new Video(); v.Title = "Sample upload"; v.Description = "This is a test with and & in it"; MediaCategory category = new MediaCategory("Nonprofit"); category.Attributes["scheme"] = YouTubeService.DefaultCategory; v.Tags.Add(category); v.Keywords = "math"; v.YouTubeEntry.MediaSource = new MediaFileSource(this.resourcePath + "test_movie.mov", "video/quicktime"); Video newVideo = f.Upload(this.ytUser, v); newVideo.Title = "This test upload will soon be deleted"; Video updatedVideo = f.Update(newVideo); Assert.AreEqual(updatedVideo.Description, newVideo.Description, "Description should be equal"); Assert.AreEqual(updatedVideo.Keywords, newVideo.Keywords, "Keywords should be equal"); newVideo.YouTubeEntry.MediaSource = new MediaFileSource(this.resourcePath + "test.mp4", "video/mp4"); Video last = f.Update(updatedVideo); f.Delete(last); }