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); }); }
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); }
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); }
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); }
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); }