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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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;
            }
        }