public static void StatusEnumTest()
        {
            const int    id           = 1000;
            const bool   isBot        = true;
            const string firstName    = "TestName";
            const string lastName     = "testLastName";
            const string username     = "******";
            const string languageCode = "testLanguageCode";
            JObject      userObject   = UserInfoObject.GetObject(id, isBot, firstName, lastName, username, languageCode);

            const string statusCreator       = "creator";
            const string statusAdministrator = "administrator";
            const string statusKicked        = "kicked";
            const string statusLeft          = "left";
            const string statusMember        = "member";
            const string statusRestricted    = "restricted";

            //status creator
            JObject chatMember           = ChatMemberInfoObject.GetObject(userObject, statusCreator);
            dynamic fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            ChatMembersInfoResult chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.creator, chatMemberInfoResult.Result[0].Status);

            //status administrator
            chatMember           = ChatMemberInfoObject.GetObject(userObject, statusAdministrator);
            fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.administrator, chatMemberInfoResult.Result[0].Status);

            //status kicked
            chatMember           = ChatMemberInfoObject.GetObject(userObject, statusKicked);
            fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.kicked, chatMemberInfoResult.Result[0].Status);

            //status left
            chatMember           = ChatMemberInfoObject.GetObject(userObject, statusLeft);
            fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.left, chatMemberInfoResult.Result[0].Status);

            //status member
            chatMember           = ChatMemberInfoObject.GetObject(userObject, statusMember);
            fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.member, chatMemberInfoResult.Result[0].Status);

            //status restricted
            chatMember           = ChatMemberInfoObject.GetObject(userObject, statusRestricted);
            fileInfoResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));
            chatMemberInfoResult = new ChatMembersInfoResult(fileInfoResultObject.ToString());

            Assert.AreEqual(Status.restricted, chatMemberInfoResult.Result[0].Status);
        }
        public static void CallbackQueryTest()
        {
            //field class UserInfo
            const int id = 123;
            const bool isBot = true;
            const string idСallback = "123";
            const string firstName = "TestFirstName";
            const string lastName = "TestLastName";
            const string username = "******";
            const string languageCode = "TestLanguageCode";

            //field class MessageInfo
            const int messageId = 123;
            const int date = 0;
            const int chatId = 123;
            const ChatType chatType = ChatType.channel;

            //field class CallbackQueryInfo
            const string inlineMessageId = "123";
            const string chatInstance = "123";
            const string data = "TestData";
            const string gameShortName = "TestGameShortName";
            
            JObject userInfo = UserInfoObject.GetObject(id, isBot, firstName, lastName, username, languageCode);
            JObject messageInfo = MessageInfoObject.GetMandatoryFieldsMessageInfo(messageId, date, chatId, chatType);

            dynamic callbackQueryInfo = CallbackQueryInfoObject.GetObject(idСallback, userInfo, messageInfo, inlineMessageId,
                chatInstance, data, gameShortName);

            CallbackQueryInfo callbackQuery = new CallbackQueryInfo(callbackQueryInfo);

            Assert.Multiple(() =>
            {
                //UserInfo field
                Assert.AreEqual(id, callbackQuery.From.Id);
                Assert.AreEqual(isBot, callbackQuery.From.IsBot);
                Assert.AreEqual(firstName, callbackQuery.From.FirstName);
                Assert.AreEqual(lastName, callbackQuery.From.LastName);
                Assert.AreEqual(username, callbackQuery.From.UserName);
                Assert.AreEqual(languageCode, callbackQuery.From.LanguageCode);

                //MessageInfo field
                Assert.AreEqual(messageId, callbackQuery.Message.MessageId);
                Assert.AreEqual(date, callbackQuery.Message.DateUnix);
                Assert.AreEqual(chatId, callbackQuery.Message.Chat.Id);
                Assert.AreEqual(chatType, callbackQuery.Message.Chat.Type);

                //CallbackQueryInfo field
                Assert.AreEqual(idСallback, callbackQuery.Id);
                Assert.AreEqual(inlineMessageId, callbackQuery.InlineMessageId);
                Assert.AreEqual(chatInstance, callbackQuery.ChatInstance);
                Assert.AreEqual(data, callbackQuery.Data);
                Assert.AreEqual(gameShortName, callbackQuery.GameShortName);
            });
        }
        public static void UserInfoResultTest()
        {
            const int    id           = 1000;
            const bool   isBot        = true;
            const string firstName    = "TestName";
            const string lastName     = "testLastName";
            const string username     = "******";
            const string languageCode = "testLanguageCode";
            JObject      userObject   = UserInfoObject.GetObject(id, isBot, firstName, lastName, username, languageCode);

            const string status = "creator";

            JObject chatMember = ChatMemberInfoObject.GetObject(userObject, status, 0, true, true,
                                                                true, true, true, true, true, true, true, true, true, true, true);


            dynamic chatMemberResultObject = ChatMembersInfoResultObject.GetObject(true, new JArray(chatMember));

            ChatMembersInfoResult chatMemberInfoResult = new ChatMembersInfoResult(chatMemberResultObject.ToString());

            Assert.Multiple(() =>
            {
                Assert.True(chatMemberInfoResult.Ok);

                Assert.AreEqual(id, chatMemberInfoResult.Result[0].User.Id);
                Assert.AreEqual(isBot, chatMemberInfoResult.Result[0].User.IsBot);
                Assert.AreEqual(firstName, chatMemberInfoResult.Result[0].User.FirstName);
                Assert.AreEqual(lastName, chatMemberInfoResult.Result[0].User.LastName);
                Assert.AreEqual(username, chatMemberInfoResult.Result[0].User.UserName);
                Assert.AreEqual(languageCode, chatMemberInfoResult.Result[0].User.LanguageCode);

                Assert.AreEqual(Status.creator, chatMemberInfoResult.Result[0].Status);
                Assert.AreEqual(0, chatMemberInfoResult.Result[0].UntilDateUnix);
                Assert.AreEqual(new DateTime(1970, 1, 1, 0, 0, 0).ToLocalTime(),
                                chatMemberInfoResult.Result[0].UntilDate);
                Assert.True(chatMemberInfoResult.Result[0].CanBeEdited);
                Assert.True(chatMemberInfoResult.Result[0].CanChangeInfo);
                Assert.True(chatMemberInfoResult.Result[0].CanPostMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanEditMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanDeleteMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanInviteUsers);
                Assert.True(chatMemberInfoResult.Result[0].CanRestrictMembers);
                Assert.True(chatMemberInfoResult.Result[0].CanPinMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanPromoteMembers);
                Assert.True(chatMemberInfoResult.Result[0].CanSendMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanSendMediaMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanSendOtherMessages);
                Assert.True(chatMemberInfoResult.Result[0].CanAddWebPagePreviews);
            });
        }
Beispiel #4
0
        public static void MessageInfoLeftChatMemberTest()
        {
            const int    id           = 1000;
            const string firstName    = "TestName";
            const string lastName     = "testLastName";
            const string username     = "******";
            const string languageCode = "testLanguageCode";

            dynamic MessageInfoUser = mMandatoryFieldsMessageInfo;

            MessageInfoUser.left_chat_member = UserInfoObject.GetObject(id, firstName, lastName, username, languageCode);

            MessageInfo messageInfo = new MessageInfo(MessageInfoUser);

            Assert.AreEqual(messageInfo.LeftChatMember.Id, id);
            Assert.AreEqual(messageInfo.LeftChatMember.FirstName, firstName);
            Assert.AreEqual(messageInfo.LeftChatMember.LastName, lastName);
            Assert.AreEqual(messageInfo.LeftChatMember.UserName, username);
            Assert.AreEqual(messageInfo.LeftChatMember.LanguageCode, languageCode);
        }
Beispiel #5
0
        public static void MessageInfoForwardFromTest()
        {
            const int    id           = 1000;
            const string firstName    = "TestName";
            const string lastName     = "testLastName";
            const string username     = "******";
            const string languageCode = "testLanguageCode";

            dynamic MessageInfoUser = mMandatoryFieldsMessageInfo;

            MessageInfoUser.forward_from = UserInfoObject.GetObject(id, firstName, lastName, username, languageCode);

            MessageInfo messageInfo = new MessageInfo(MessageInfoUser);

            Assert.AreEqual(messageInfo.ForwardFrom.Id, id);
            Assert.AreEqual(messageInfo.ForwardFrom.FirstName, firstName);
            Assert.AreEqual(messageInfo.ForwardFrom.LastName, lastName);
            Assert.AreEqual(messageInfo.ForwardFrom.UserName, username);
            Assert.AreEqual(messageInfo.ForwardFrom.LanguageCode, languageCode);
        }
Beispiel #6
0
        public static void UserInfoResultTest()
        {
            const bool   ok           = true;
            const int    id           = 1000;
            const bool   isBot        = false;
            const string firstName    = "TestName";
            const string lastName     = "testLastName";
            const string username     = "******";
            const string languageCode = "testLanguageCode";

            JObject userObject = UserInfoObject.GetObject(id, isBot, firstName, lastName, username, languageCode);

            dynamic userInfoResultObject = UserInfoResultObject.GetObject(ok, userObject);

            UserInfoResult userInfo = new UserInfoResult(userInfoResultObject.ToString());

            Assert.AreEqual(ok, userInfo.Ok);
            Assert.AreEqual(id, userInfo.Result.Id);
            Assert.AreEqual(isBot, userInfo.Result.IsBot);
            Assert.AreEqual(firstName, userInfo.Result.FirstName);
            Assert.AreEqual(lastName, userInfo.Result.LastName);
            Assert.AreEqual(username, userInfo.Result.UserName);
            Assert.AreEqual(languageCode, userInfo.Result.LanguageCode);
        }
Beispiel #7
0
        public static void MessageInfoEntitiesTest()
        {
            const string type   = "type";
            const int    offset = 10;
            const int    length = 12345;
            const string url    = "url";

            const int    id           = 123;
            const string firstName    = "name";
            const string lastName     = "lastName";
            const string username     = "******";
            const string languageCode = "code";

            JObject user = UserInfoObject.GetObject(id, firstName, lastName, username, languageCode);

            dynamic MessageInfoEntities = mMandatoryFieldsMessageInfo;

            MessageInfoEntities.entities = new JArray(MessageEntityInfoObject.GetObject(type, offset, length, url, user));

            MessageInfo messageInfo = new MessageInfo(MessageInfoEntities);

            //test MessageInfo.Entities
            Assert.AreEqual(messageInfo.Entities[0].Type, type);
            Assert.AreEqual(messageInfo.Entities[0].Offset, offset);
            Assert.AreEqual(messageInfo.Entities[0].Length, length);
            Assert.AreEqual(messageInfo.Entities[0].Url, url);

            //test MessageInfo.Entities.User
            Assert.AreEqual(messageInfo.Entities[0].User.Id, id);
            Assert.AreEqual(messageInfo.Entities[0].User.FirstName, firstName);
            Assert.AreEqual(messageInfo.Entities[0].User.LastName, lastName);
            Assert.AreEqual(messageInfo.Entities[0].User.UserName, username);
            Assert.AreEqual(messageInfo.Entities[0].User.LanguageCode, languageCode);

            Console.WriteLine(MessageInfoEntities);
        }