コード例 #1
0
        public void EditMessageTextTest()
        {
            mBotOkResponse.EditMessageText("TestText", "testChatId", 123, "testInlineMessageId", ParseMode.HTML, true,
                                           Keyboards.GetInlineKeyboard());

            var request = MockServer.ServerOkResponse.SearchLogsFor(
                Requests.WithUrl("/botToken/editMessageText").UsingPost());

            ConsoleUtlis.PrintResult(request);

            Assert.AreEqual("text=TestText&" +
                            "chat_id=testChatId&" +
                            "message_id=123&" +
                            "inline_message_id=testInlineMessageId&" +
                            "parse_mode=HTML&" +
                            "disable_web_page_preview=True&" +
                            "reply_markup=%7B%0D%0A%20%20%22inline_keyboard" +
                            "%22%3A%20%5B%0D%0A%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%22text" +
                            "%22%3A%20%221%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%22text" +
                            "%22%3A%20%222%22%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%5D%2C%0D%0A%20%20%20%20%5B%0D%0A%20%20%20%20%20%" +
                            "20%7B%0D%0A%20%20%20%20%20%20%20%20%22text%22%3A%20%223%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%" +
                            "20%7B%0D%0A%20%20%20%20%20%20%20%20%22text%22%3A%20%224%22%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%5D%0D%" +
                            "0A%20%20%5D%0D%0A%7D", request.FirstOrDefault()?.Body);
            Assert.AreEqual("/botToken/editMessageText", request.FirstOrDefault()?.Url);

            Assert.Throws <Exception>(
                () =>
                mBotBadResponse.EditMessageText("TestText", "testChatId", 123, "testInlineMessageId", ParseMode.HTML,
                                                true, Keyboards.GetInlineKeyboard()));
        }
コード例 #2
0
        public void EditMessageCaptionTest()
        {
            mBotOkResponse.EditMessageCaption("TestChatId", 123, "TestInlineMessageId", "TestCaption",
                                              Keyboards.GetInlineKeyboard());

            var request = MockServer.ServerOkResponse.SearchLogsFor(
                Requests.WithUrl("/botToken/editMessageCaption").UsingPost());

            ConsoleUtlis.PrintResult(request);

            Assert.AreEqual("chat_id=TestChatId&" +
                            "message_id=123&" +
                            "inline_message_id=TestInlineMessageId&" +
                            "caption=TestCaption&" +
                            "reply_markup=%7B%0D%0A%20%20%22inline_keyboard" +
                            "%22%3A%20%5B%0D%0A%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%22text" +
                            "%22%3A%20%221%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%22text" +
                            "%22%3A%20%222%22%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%5D%2C%0D%0A%20%20%20%20%5B%0D%0A%20%20%20%20%20%20%7B" +
                            "%0D%0A%20%20%20%20%20%20%20%20%22text%22%3A%20%223%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%7B%0D%0" +
                            "A%20%20%20%20%20%20%20%20%22text%22%3A%20%224%22%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%5D%0D%0A%20%20%5D%0D%" +
                            "0A%7D", request.FirstOrDefault()?.Body);
            Assert.AreEqual("/botToken/editMessageCaption", request.FirstOrDefault()?.Url);

            Assert.Throws <Exception>(
                () =>
                mBotBadResponse.EditMessageCaption("TestChatId", 123, "TestInlineMessageId", "TestCaption", Keyboards.GetInlineKeyboard()));
        }