| processTypingStatus(Pair) |  | 0% |  | 0% | 14 | 14 | 18 | 18 | 1 | 1 |
| getDisplayName(SimpleUser) |  | 0% |  | 0% | 6 | 6 | 2 | 2 | 1 | 1 |
| logMediaUploaded(String) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| logReactionEvent() |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| uploadImage(String, String, Uri, Bitmap, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| uploadFile(String, String, Uri, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| citeMessage(String, String, String, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| uploadDrawingImage(String, byte[], String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| editMessage(String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| searchMessages(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reportMessage(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| deleteMessage(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| openDirectMessage(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| react(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reactToLastMessage(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| runCommand(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| spotlight(String, int, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| openConfigurableWebPage(String, String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| logMessageSent() |   | 59% |   | 50% | 4 | 5 | 2 | 7 | 0 | 1 |
| starMessage(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unstarMessage(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pinMessage(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unpinMessage(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| joinChat(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| openFullWebPage(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isOwnerOrMod() |   | 89% |   | 60% | 7 | 11 | 0 | 8 | 0 | 1 |
| selectFile() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| loadActiveMembers(String, String, long, boolean, Continuation) |   | 96% |   | 66% | 3 | 6 | 0 | 5 | 0 | 1 |
| ChatRoomPresenter(ChatRoomView, ChatRoomNavigator, CancelStrategy, PermissionsInteractor, UriInteractor, MessagesRepository, UsersRepository, LocalRepository, AnalyticsManager, UserHelper, UiModelMapper, RoomUiModelMapper, JobSchedulerInteractor, MessageHelper, DatabaseManager, TokenRepository, GetSettingsInteractor, GetCurrentServerInteractor, ConnectionManagerFactory) |   | 98% |   | 50% | 3 | 4 | 0 | 12 | 0 | 1 |
| unsubscribeRoomChanges() |   | 92% |   | 50% | 2 | 3 | 0 | 2 | 0 | 1 |
| saveDraftMessage(String) |   | 85% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| getDraftUnfinishedMessage() |   | 84% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| unsubscribeConnectionState() |   | 83% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| clearDraftMessage() |   | 80% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| markRoomAsRead() |  | 96% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| setupChatRoom(String, String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| loadMessages(String, String, long, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| unsubscribeRoomMessages() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| unsubscribeTypingStatus() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| sendMessage(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendTyping() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| sendNotTyping() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subscribeRoomMessages() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| subscribeTypingStatus() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| loadMissingMessages() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| copyMessage(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toChatDetails(String, String, boolean, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| copyPermalink(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| messageInfo(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| disconnect() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| updateMessage(Message) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| loadChatRoomsSuggestions() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| loadCommands() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| loadEmojis() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| showReactions(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |