public static void UpdateInfoTest() { //field class UpdateInfo const int updateId = 123; //check message dynamic updateInfoObject = UpdateInfoObject.GetObject(updateId, MCommonMessageInfo); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); //common field Assert.AreEqual(updateInfo.UpdateId, updateId); AssertMessageInfo(updateInfo.Message); //check editedMessage updateInfoObject = UpdateInfoObject.GetObject(updateId, editedMessage: MCommonMessageInfo); updateInfo = new UpdateInfo(updateInfoObject); AssertMessageInfo(updateInfo.EditedMessage); //check channelPost updateInfoObject = UpdateInfoObject.GetObject(updateId, channelPost: MCommonMessageInfo); updateInfo = new UpdateInfo(updateInfoObject); AssertMessageInfo(updateInfo.ChannelPost); //check editedChannelPost updateInfoObject = UpdateInfoObject.GetObject(updateId, editedChannelPost: MCommonMessageInfo); updateInfo = new UpdateInfo(updateInfoObject); AssertMessageInfo(updateInfo.EditedChannelPost); }
public static void PreCheckoutQueryTest() { //field class ShippingAddressInfo const string countryCode = "AW"; const string state = "TestState"; const string city = "TestCity"; const string streetLineOne = "TestStreetLineOne"; const string streetLineTwo = "TestStreetLineTwo"; const string postCode = "TestPostCode"; JObject shippingAddress = ShippingAddressInfoObject.GetObject(countryCode, state, city, streetLineOne, streetLineTwo, postCode); //field class OrederInfo const string name = "TestName"; const string phoneNumber = "TestPhoneNumber"; const string email = "TestEmail"; const int totalAmmount = 123; const string shippingOptionId = "TestShippingId"; JObject orderInfo = OrderInfoObject.GetObject(name, phoneNumber, email, shippingAddress); //field class PreCheckoutQueryInfo const string preCheckoutId = "TestId"; const string currency = "USD"; const string invoicePayload = "TestInvoicePayload"; JObject preCheckoutQueryInfo = PreCheckoutQueryInfoObject.GetObject( preCheckoutId, MCommonUserInfo, currency, totalAmmount, invoicePayload, shippingOptionId, orderInfo); //field class UpdateInfo const int updateId = 123; JObject updateInfoObject = UpdateInfoObject.GetObject(updateId, preCheckoutQuery: preCheckoutQueryInfo); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); //filed PreCheckoutQuery Assert.AreEqual(updateId, updateInfo.UpdateId); Assert.AreEqual(preCheckoutId, updateInfo.PreCheckoutQuery.Id); Assert.AreEqual(invoicePayload, updateInfo.PreCheckoutQuery.InvoicePayload); Assert.AreEqual(shippingOptionId, updateInfo.PreCheckoutQuery.ShippingOptionId); //filed UserInfo AssertUserInfo(updateInfo.PreCheckoutQuery.From); //field OrderInfo Assert.AreEqual(name, updateInfo.PreCheckoutQuery.OrderInfo.Name); Assert.AreEqual(phoneNumber, updateInfo.PreCheckoutQuery.OrderInfo.PnoneNumber); Assert.AreEqual(email, updateInfo.PreCheckoutQuery.OrderInfo.Email); //field ShippingAddress Assert.AreEqual(countryCode.ToEnum <Countries>(), updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.CountryCode); Assert.AreEqual(state, updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.State); Assert.AreEqual(city, updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.City); Assert.AreEqual(streetLineOne, updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.StreetLineOne); Assert.AreEqual(streetLineTwo, updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.StreetLineTwo); Assert.AreEqual(postCode, updateInfo.PreCheckoutQuery.OrderInfo.ShippingAddress.PostCode); }
public static void CallbackQueryTest() { //field class UpdateInfo const int updateId = 123; const string idСallback = "123"; //field class CallbackQueryInfo const string inlineMessageId = "123"; const string chatInstance = "123"; const string data = "TestData"; const string gameShortName = "TestGameShortName"; dynamic callbackQueryInfo = CallbackQueryInfoObject.GetObject(idСallback, MCommonUserInfo, MCommonMessageInfo, inlineMessageId, chatInstance, data, gameShortName); dynamic updateInfoObject = UpdateInfoObject.GetObject(updateId, callbackQuery: callbackQueryInfo); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); Assert.AreEqual(updateInfo.UpdateId, updateId); //UserInfo field AssertUserInfo(updateInfo.CallbackQuery.From); //MessageInfo field AssertMessageInfo(updateInfo.CallbackQuery.Message); //CallbackQueryInfo field Assert.AreEqual(idСallback, updateInfo.CallbackQuery.Id); Assert.AreEqual(inlineMessageId, updateInfo.CallbackQuery.InlineMessageId); Assert.AreEqual(chatInstance, updateInfo.CallbackQuery.ChatInstance); Assert.AreEqual(data, updateInfo.CallbackQuery.Data); Assert.AreEqual(gameShortName, updateInfo.CallbackQuery.GameShortName); }
public static void ChosenInlineResultTest() { //field class UpdateInfo const int updateId = 123; //field class Location const float longitude = 1; const float latitude = 1; JObject locationInfo = LocationInfoObject.GetObject(longitude, latitude); //field class ChosenInlineResultInfo const string resultId = "TestResultId"; const string inlineMessageId = "InlineMessageId"; const string query = "TestQuery"; JObject chosenInlineResult = ChosenInlineResultInfoObject.GetObject(resultId, MCommonUserInfo, locationInfo, inlineMessageId, query); JObject updateInfoObject = UpdateInfoObject.GetObject(updateId, chosenInlineResult: chosenInlineResult); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); //ChosenInlineResultInfo filed Assert.AreEqual(resultId, updateInfo.ChosenInlineResult.ResultId); Assert.AreEqual(inlineMessageId, updateInfo.ChosenInlineResult.InlineMessageId); Assert.AreEqual(query, updateInfo.ChosenInlineResult.Query); //UserInfo field AssertUserInfo(updateInfo.ChosenInlineResult.From); //LocationInfo fiels Assert.AreEqual(latitude, updateInfo.ChosenInlineResult.Location.Latitude); Assert.AreEqual(longitude, updateInfo.ChosenInlineResult.Location.Longitude); }
public static void InlineQueryTest() { //field class UpdateInfo const int updateId = 123; //field class Location const float longitude = 1; const float latitude = 1; JObject locationInfo = LocationInfoObject.GetObject(longitude, latitude); //field class InlineQueryInfo const string idInlineQuery = "TestIdInlineQuery"; const string query = "TestQuery"; const string offset = "TestOffset"; JObject inlineQuery = InlineQueryInfoObject.GetObject(idInlineQuery, MCommonUserInfo, locationInfo, query, offset); JObject updateInfoObject = UpdateInfoObject.GetObject(updateId, inlineQuery: inlineQuery); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); //field class InlineQueryInfo Assert.AreEqual(idInlineQuery, updateInfo.InlineQuery.Id); Assert.AreEqual(query, updateInfo.InlineQuery.Query); Assert.AreEqual(offset, updateInfo.InlineQuery.Offset); //UserInfo field AssertUserInfo(updateInfo.InlineQuery.From); //LocationInfo fiels Assert.AreEqual(latitude, updateInfo.InlineQuery.Location.Latitude); Assert.AreEqual(longitude, updateInfo.InlineQuery.Location.Longitude); }
public static void ShippingQueryTest() { //field class UpdateInfo const int updateId = 123; //field class ShippingAddressInfo const string countryCode = "AW"; const string state = "TestState"; const string city = "TestCity"; const string streetLineOne = "TestStreetLineOne"; const string streetLineTwo = "TestStreetLineTwo"; const string postCode = "TestPostCode"; //field class ShippingQueryInfo const string invoicePayload = "TestInvoicePayload"; const string idShippingQuery = "TestId"; JObject shippingAddress = ShippingAddressInfoObject.GetObject(countryCode, state, city, streetLineOne, streetLineTwo, postCode); JObject shippingQueryInfo = ShippingQueryInfoObject.GetObject(idShippingQuery, MCommonUserInfo, invoicePayload, shippingAddress); JObject updateInfoObject = UpdateInfoObject.GetObject(updateId, shippingQuery: shippingQueryInfo); UpdateInfo updateInfo = new UpdateInfo(updateInfoObject); Assert.AreEqual(updateId, updateInfo.UpdateId); Assert.AreEqual(idShippingQuery, updateInfo.ShippingQuery.Id); Assert.AreEqual(invoicePayload, updateInfo.ShippingQuery.InvoicePayload); //field class UserInfo AssertUserInfo(updateInfo.ShippingQuery.From); //field class ShippingAddressInfo Assert.AreEqual(countryCode.ToEnum <Countries>(), updateInfo.ShippingQuery.ShippingAddress.CountryCode); Assert.AreEqual(state, updateInfo.ShippingQuery.ShippingAddress.State); Assert.AreEqual(city, updateInfo.ShippingQuery.ShippingAddress.City); Assert.AreEqual(streetLineOne, updateInfo.ShippingQuery.ShippingAddress.StreetLineOne); Assert.AreEqual(streetLineTwo, updateInfo.ShippingQuery.ShippingAddress.StreetLineTwo); Assert.AreEqual(postCode, updateInfo.ShippingQuery.ShippingAddress.PostCode); }