Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        public static void GetUpdatesResultMessageInfoTest()
        {
            //message
            JObject messageInfo = MessageInfoObject.GetMandatoryFieldsMessageInfo(mMessageId, mDate, mChatId, mChatType);
            dynamic result      = UpdateInfoObject.GetObjectInArray(mUpdateId, messageInfo);

            dynamic          getUpdates   = GetUpdatesResultObject.GetObject(mOk, result);
            GetUpdatesResult updateResult = new GetUpdatesResult(getUpdates.ToString());

            AssertUpdateInfo(updateResult);
            AssertMessageInfo(updateResult.Result[0].Message);

            //editedMessage
            result = UpdateInfoObject.GetObjectInArray(mUpdateId, editedMessage: messageInfo);

            getUpdates   = GetUpdatesResultObject.GetObject(mOk, result);
            updateResult = new GetUpdatesResult(getUpdates.ToString());

            AssertUpdateInfo(updateResult);
            AssertMessageInfo(updateResult.Result[0].EditedMessage);

            //channelPost
            result = UpdateInfoObject.GetObjectInArray(mUpdateId, channelPost: messageInfo);

            getUpdates   = GetUpdatesResultObject.GetObject(mOk, result);
            updateResult = new GetUpdatesResult(getUpdates.ToString());

            AssertUpdateInfo(updateResult);
            AssertMessageInfo(updateResult.Result[0].ChannelPost);

            //editedChannelPost
            result = UpdateInfoObject.GetObjectInArray(mUpdateId, editedChannelPost: messageInfo);

            getUpdates   = GetUpdatesResultObject.GetObject(mOk, result);
            updateResult = new GetUpdatesResult(getUpdates.ToString());

            AssertUpdateInfo(updateResult);
            AssertMessageInfo(updateResult.Result[0].EditedChannelPost);
        }