コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
        public static void MessageInfoVenueTest()
        {
            const float longitude    = 1000;
            const float latitude     = 1000;
            JObject     locationInfo = LocationInfoObject.GetObject(longitude, latitude);

            const string title        = "TestTitle";
            const string address      = "TestAddress";
            const string foursquareId = "TestfoursquareId";

            dynamic messageInfoVenue = MCommonMandatoryFieldsMessageInfo;

            messageInfoVenue.venue = VenueInfoObject.GetObject(locationInfo, title, address, foursquareId);

            MessageInfo messageInfo = new MessageInfo(messageInfoVenue);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(longitude, messageInfo.Venue.Location.Latitude);
                Assert.AreEqual(latitude, messageInfo.Venue.Location.Latitude);
                Assert.AreEqual(title, messageInfo.Venue.Title);
                Assert.AreEqual(address, messageInfo.Venue.Address);
                Assert.AreEqual(foursquareId, messageInfo.Venue.FoursquareId);
            });
        }
コード例 #4
0
        public static void MessageInfoLocationTest()
        {
            const float longitude = 1000;
            const float latitude  = 1000;

            dynamic MessageInfoLocation = mMandatoryFieldsMessageInfo;

            MessageInfoLocation.location = LocationInfoObject.GetObject(longitude, latitude);

            MessageInfo messageInfo = new MessageInfo(MessageInfoLocation);

            Assert.AreEqual(messageInfo.Location.Latitude, latitude);
            Assert.AreEqual(messageInfo.Location.Longitude, longitude);
        }
コード例 #5
0
        public static void MessageInfoLocationTest()
        {
            const float longitude = 1000;
            const float latitude  = 1000;

            dynamic messageInfoLocation = MCommonMandatoryFieldsMessageInfo;

            messageInfoLocation.location = LocationInfoObject.GetObject(longitude, latitude);

            MessageInfo messageInfo = new MessageInfo(messageInfoLocation);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(latitude, messageInfo.Location.Latitude);
                Assert.AreEqual(longitude, messageInfo.Location.Longitude);
            });
        }