Skip to content

Commit d7c1f46

Browse files
committed
Test ChatAdministratorRights
1 parent f178490 commit d7c1f46

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

library/src/test/java/com/pengrad/telegrambot/TelegramBotTest.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,12 @@ public void getChat() throws MalformedURLException, URISyntaxException {
479479
assertFalse(chat.joinByRequest());
480480
assertFalse(chat.hasProtectedContent());
481481
assertNull(chat.messageAutoDeleteTime());
482+
assertFalse(chat.isForum());
483+
assertFalse(chat.hasRestrictedVoiceAndVideoMessages());
484+
assertFalse(chat.hasHiddenMembers());
485+
assertFalse(chat.hasAggressiveAntiSpamEnabled());
486+
assertNull(chat.getActiveUsernames());
487+
assertNull(chat.getEmojiStatusCustomEmojiId());
482488

483489
chat = bot.execute(new GetChat(chatId)).chat();
484490
assertNotNull(chat.firstName());
@@ -603,6 +609,7 @@ public void sendMessage() {
603609
.resizeKeyboard(true)
604610
.inputFieldPlaceholder("input-placeholder")
605611
.selective(true)));
612+
assertTrue(sendResponse.message().hasProtectedContent());
606613
MessageTest.checkTextMessage(sendResponse.message());
607614

608615
sendResponse = bot.execute(new SendMessage(chatId, "simple buttons")
@@ -2106,4 +2113,36 @@ public void sendWebAppInfo() {
21062113
);
21072114
assertTrue(response.isOk());
21082115
}
2116+
2117+
@Test
2118+
public void getMyDefaultAdministratorRights() {
2119+
bot.execute(new SetMyDefaultAdministratorRights()
2120+
.forChannels(false)
2121+
.rights(new ChatAdministratorRights()
2122+
.canManageChat(false)
2123+
.canDeleteMessages(false)
2124+
.canManageVideoChats(false)
2125+
.canRestrictMembers(false)
2126+
.canPromoteMembers(false)
2127+
.canChangeInfo(false)
2128+
.canInviteUsers(false)
2129+
.canPostMessages(false)
2130+
.canEditMessages(false)
2131+
.canPinMessages(false)
2132+
.canManageTopics(false)
2133+
));
2134+
ChatAdministratorRights rights = bot.execute(new GetMyDefaultAdministratorRights().forChannels(false)).result();
2135+
assertFalse(rights.isAnonymous());
2136+
assertFalse(rights.canManageChat());
2137+
assertFalse(rights.canDeleteMessages());
2138+
assertFalse(rights.canManageVideoChats());
2139+
assertFalse(rights.canRestrictMembers());
2140+
assertFalse(rights.canPromoteMembers());
2141+
assertFalse(rights.canChangeInfo());
2142+
assertFalse(rights.canInviteUsers());
2143+
assertNull(rights.canPostMessages()); // channels only
2144+
assertNull(rights.canEditMessages()); // channels only
2145+
assertFalse(rights.canPinMessages());
2146+
assertFalse(rights.canManageTopics());
2147+
}
21092148
}

library/src/test/java/com/pengrad/telegrambot/checks/MessageTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,23 @@ public static void checkTextMessage(Message message) {
3434
assertNull(message.connectedWebsite());
3535
assertNull(message.messageThreadId());
3636
assertFalse(message.isTopicMessage());
37+
assertNull(message.isAutomaticForward());
38+
assertNull(message.hasMediaSpoiler());
39+
assertNull(message.messageAutoDeleteTimerChanged());
40+
assertNull(message.userShared());
41+
assertNull(message.chatShared());
42+
assertNull(message.proximityAlertTriggered());
43+
assertNull(message.forumTopicCreated());
44+
assertNull(message.forumTopicEdited());
45+
assertNull(message.forumTopicClosed());
46+
assertNull(message.forumTopicReopened());
47+
assertNull(message.generalForumTopicHidden());
48+
assertNull(message.generalForumTopicUnhidden());
49+
assertNull(message.writeAccessAllowed());
50+
assertNull(message.videoChatStarted());
51+
assertNull(message.videoChatEnded());
52+
assertNull(message.videoChatParticipantsInvited());
53+
assertNull(message.videoChatScheduled());
54+
assertNull(message.webAppData());
3755
}
3856
}

0 commit comments

Comments
 (0)