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); }
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()); }