Example #1
0
        public void CreateInlineKeyboard_ShouldBuild_WithTwoRows()
        {
            const string url      = "https://niklas-weimann.de/";
            const string linkText = "Click here!";
            const string payText  = "Pay here!";
            var          keyboard = KeyboardBuilder.CreateInlineKeyboard()
                                    .BeginRow()
                                    .AddUrl(linkText, url)
                                    .AddPay(payText, true)
                                    .EndRow()
                                    .BeginRow()
                                    .AddUrl(linkText + "2", url + "2")
                                    .AddPay(payText + "2", true)
                                    .EndRow()
                                    .Build();
            var keyboardList = keyboard.Select(x => x.ToList())
                               .ToList();

            Assert.AreEqual(linkText, keyboardList[0][0]
                            .Text);
            Assert.AreEqual(url, keyboardList[0][0].Url);
            Assert.AreEqual(payText, keyboardList[0][1]
                            .Text);
            Assert.AreEqual(linkText + "2", keyboardList[1][0]
                            .Text);
            Assert.AreEqual(url + "2", keyboardList[1][0].Url);
            Assert.AreEqual(payText + "2", keyboardList[1][1]
                            .Text);
        }
Example #2
0
        public void AsInlineKeyboardMarkup_ShouldConvert_WithKeyboardGiven()
        {
            var keyboard = KeyboardBuilder.CreateInlineKeyboard()
                           .BeginRow()
                           .EndRow()
                           .Build()
                           .AsInlineKeyboardMarkup();

            Assert.AreEqual(1, keyboard.InlineKeyboard.Count());
            Assert.AreEqual(0, keyboard.InlineKeyboard.First()
                            .Count());
        }