public void Test() { var data = GetEmailPassword(".niconico.txt"); cc = ChannelTool.Login(ChannelId, data[0], data[1]); Assert.NotNull(cc); }
private void EditAndFetchTest(VideoData expectedVideo) { var param = ChannelTool.CreateDefaultPostParam(); param["initialized"] = 1; param["title"] = expectedVideo.Title; param["description"] = expectedVideo.Description; param["thmb_path"] = 13; // サムネイルはアップしたものを使う param["is_apply_tag"] = 1; param["tag1"] = "ゲーム"; var tags = expectedVideo.TagList; for (var i = 0; i <= 8; ++i) { param[$"tag{i + 2}"] = ( i < tags.Count() && !string.IsNullOrEmpty(tags[i]) ? ReplaceQuote(tags[i]) : ""); } param["specify_uploaddate"] = ""; //param["uploaddate"] = expectedVideo.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); param["visible_start_time"] = expectedVideo.StartTime.ToString("yyyy-MM-dd HH:mm:ss"); param["visible_end_time"] = expectedVideo.StartTime.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"); param["is_nicos"] = "0"; param["hide_flag"] = 1; // テストなので非表示にする Assert.NotNull(cc); ChannelTool.RequestEdit(ChannelId, VideoId, param, cc); }
private void Connect() { var rabbitHost = ConfigurationManager.AppSettings["RabbitMqHost"]; var rabbitUsername = ConfigurationManager.AppSettings["RabbitMqUsername"]; var rabbitPassword = ConfigurationManager.AppSettings["RabbitMqPassword"]; var factory = new ConnectionFactory { HostName = rabbitHost, UserName = rabbitUsername, Password = rabbitPassword, AutomaticRecoveryEnabled = true, RequestedHeartbeat = 30 }; Connection = factory.CreateConnection(); Connection.ConnectionShutdown += Connection_ConnectionShutdown; ChannelVariableList = Connection.CreateModel(); ChannelInfo = Connection.CreateModel(); ChannelState = Connection.CreateModel(); ChannelMessages = Connection.CreateModel(); ChannelTool = Connection.CreateModel(); ChannelHistoryJobPieceBar = Connection.CreateModel(); ChannelVariableList.QueueDeclare("VariableList", true, false, false, null); ChannelInfo.QueueDeclare("Info", true, false, false, null); ChannelState.QueueDeclare("State", true, false, false, null); ChannelMessages.QueueDeclare("Messages", true, false, false, null); ChannelTool.QueueDeclare("Tool", true, false, false, null); ChannelHistoryJobPieceBar.QueueDeclare("HistoryJobPieceBar", true, false, false, null); }
public void GetUploadedVideoListTest() { var list = ChannelTool.GetUploadedVideoList(UploadedListText); Assert.NotNull(list); Assert.AreEqual(2, list.Count()); Assert.AreEqual(UploadedVideoStatus.Uploading, list[0].Status); Assert.AreEqual("so28459181", list[0].Id); Assert.AreEqual("57-50-592 棋力向上委員会 The PASSION!!592-n.mp4", list[0].Title); Assert.AreEqual(UploadedVideoStatus.Success, list[1].Status); Assert.AreEqual("so28459142", list[1].Id); Assert.AreEqual("57-50-592 棋力向上委員会 The PASSION!!592-n.mp4", list[1].Title); // エラーなど list = ChannelTool.GetUploadedVideoList(""); Assert.NotNull(list); Assert.AreEqual(0, list.Count()); Assert.Catch <ArgumentNullException>(() => ChannelTool.GetUploadedVideoList(null)); }
public void ParseUploadedVideoListTest() { var pageContent = LoadTestPage("uploads_sample.html"); var list = ChannelTool.ParseUploadedVideoList(pageContent); Assert.NotNull(list); Assert.AreEqual(2, list.Count()); Assert.AreEqual(UploadedVideoStatus.Uploading, list[0].Status); Assert.AreEqual("so34006431", list[0].Id); Assert.AreEqual("57-07-752 小林泉美の囲碁初級講座「4路詰碁で脳トレーニング」4 ~めざせ!5級~ 石の連絡と切断(2)-n.mp4", list[0].Title); Assert.AreEqual(UploadedVideoStatus.Success, list[1].Status); Assert.AreEqual("so34006415", list[1].Id); Assert.AreEqual("57-07-754 小林泉美の囲碁初級講座「4路詰碁で脳トレーニング」6 ~めざせ!5級~ ウッテガエシ(2)-n.mp4", list[1].Title); // エラーなど list = ChannelTool.ParseUploadedVideoList(""); Assert.NotNull(list); Assert.AreEqual(0, list.Count()); Assert.Catch <ArgumentNullException>(() => ChannelTool.ParseUploadedVideoList(null)); }
public void ParseVideoListTest() { var pageContent = LoadTestPage("videos_sample.html"); var list = ChannelTool.ParseVideoList(pageContent); Assert.NotNull(list); Assert.AreEqual(20, list.Count()); Assert.AreEqual("so34766508", list[0].Id); Assert.AreEqual("1552542002", list[0].ThreadId); Assert.AreEqual("57-74-865 第27期 銀河戦 本戦Dブロック 7回戦 佐々木勇気七段 vs 八代弥六段-n", list[0].Title); Assert.AreEqual(new DateTime(2019, 3, 12, 20, 41, 0), list[0].StartTime); Assert.False(list[0].IsVisible); Assert.False(list[0].IsMemberOnly); Assert.AreEqual("so34747664", list[1].Id); Assert.AreEqual("1552348983", list[1].ThreadId); Assert.AreEqual("【将棋】第27期 銀河戦 本戦Cブロック 7回戦 阿部隆八段 vs 青嶋未来五段", list[1].Title); Assert.AreEqual(new DateTime(2019, 3, 26, 20, 0, 0), list[1].StartTime); Assert.True(list[1].IsVisible); Assert.True(list[1].IsMemberOnly); Assert.AreEqual("so34492741", list[19].Id); Assert.AreEqual("1547811362", list[19].ThreadId); Assert.AreEqual("【将棋】第27期 銀河戦 本戦Aブロック 5回戦 堀口一史座七段 vs 折田翔吾アマ", list[19].Title); Assert.AreEqual(new DateTime(2019, 1, 22, 20, 0, 0), list[19].StartTime); Assert.True(list[19].IsVisible); Assert.True(list[19].IsMemberOnly); // エラーなど list = ChannelTool.ParseVideoList(""); Assert.NotNull(list); Assert.AreEqual(0, list.Count()); Assert.Catch <ArgumentNullException>(() => ChannelTool.ParseVideoList(null)); }
private void Cleanup() { ChannelVariableList = Connection.CreateModel(); ChannelInfo = Connection.CreateModel(); ChannelState = Connection.CreateModel(); ChannelMessages = Connection.CreateModel(); ChannelTool = Connection.CreateModel(); ChannelHistoryJobPieceBar = Connection.CreateModel(); if (ChannelVariableList != null && ChannelVariableList.IsOpen) { ChannelVariableList.Close(); ChannelVariableList.Dispose(); ChannelVariableList = null; } if (ChannelInfo != null && ChannelInfo.IsOpen) { ChannelInfo.Close(); ChannelInfo.Dispose(); ChannelInfo = null; } if (ChannelState != null && ChannelState.IsOpen) { ChannelState.Close(); ChannelState.Dispose(); ChannelState = null; } if (ChannelMessages != null && ChannelMessages.IsOpen) { ChannelMessages.Close(); ChannelMessages.Dispose(); ChannelMessages = null; } if (ChannelTool != null && ChannelTool.IsOpen) { ChannelTool.Close(); ChannelTool.Dispose(); ChannelTool = null; } if (ChannelHistoryJobPieceBar != null && ChannelHistoryJobPieceBar.IsOpen) { ChannelHistoryJobPieceBar.Close(); ChannelHistoryJobPieceBar.Dispose(); ChannelHistoryJobPieceBar = null; } if (Connection != null && Connection.IsOpen) { Connection.Close(); Connection.Dispose(); Connection = null; } }