예제 #1
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);
        }
예제 #2
0
 private static void AssertUpdateInfo(GetUpdatesResult updatesResult)
 {
     Assert.True(updatesResult.Ok);
     Assert.AreEqual(mUpdateId, updatesResult.Result[0].UpdateId);
 }