Skip to content

Commit ad5890c

Browse files
authored
Merge pull request #10 from QuickBlox/rc-0.7.0
0.7.0
2 parents c8fd9fb + 3a5eaa6 commit ad5890c

File tree

70 files changed

+2348
-742
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+2348
-742
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Then need to add implementation of QuickBlox UIKit and QuickBlox SDK to dependen
7474

7575
```
7676
dependencies {
77-
implementation "com.quickblox:android-ui-kit:0.6.0"
77+
implementation "com.quickblox:android-ui-kit:0.7.0"
7878
7979
implementation 'com.quickblox:quickblox-android-sdk-messages:4.1.1'
8080
implementation 'com.quickblox:quickblox-android-sdk-chat:4.1.1'

ui-kit/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ext {
1010
qbSdkVersion = '4.1.1'
1111

1212
uiKitVersionCode = 1
13-
uiKitVersionName = "0.6.0"
13+
uiKitVersionName = "0.7.0"
1414
}
1515

1616
android {

ui-kit/src/androidTest/java/com/quickblox/android_ui_kit/domain/SendChatMessageWithContentUseCaseIntegrationTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ class SendChatMessageWithContentUseCaseIntegrationTest : BaseTest() {
236236
private fun subscribeToReceiveDialogChatMessage(
237237
createdContent: MediaContentEntity,
238238
createdDialog: DialogEntity,
239-
receivedMessageLatch: CountDownLatch
239+
receivedMessageLatch: CountDownLatch,
240240
) {
241241
val qbDialog = QBChatDialog()
242242
qbDialog.dialogId = createdDialog.getDialogId()!!

ui-kit/src/androidTest/java/com/quickblox/android_ui_kit/domain/SendForwardMessageIntegrationTest.kt

Lines changed: 37 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import android.content.Context
99
import androidx.test.ext.junit.runners.AndroidJUnit4
1010
import androidx.test.platform.app.InstrumentationRegistry
1111
import com.quickblox.android_ui_kit.*
12-
import com.quickblox.android_ui_kit.data.source.remote.parser.ForwardMessageParser
12+
import com.quickblox.android_ui_kit.data.source.remote.parser.ForwardReplyMessageParser
1313
import com.quickblox.android_ui_kit.dependency.DependencyImpl
1414
import com.quickblox.android_ui_kit.domain.entity.DialogEntity
1515
import com.quickblox.android_ui_kit.domain.entity.implementation.PaginationEntityImpl
@@ -25,7 +25,7 @@ import com.quickblox.android_ui_kit.domain.usecases.CreatePrivateDialogUseCase
2525
import com.quickblox.android_ui_kit.domain.usecases.GetAllMessagesUseCase
2626
import com.quickblox.android_ui_kit.domain.usecases.GetDialogByIdUseCase
2727
import com.quickblox.android_ui_kit.domain.usecases.SendChatMessageUseCase
28-
import com.quickblox.android_ui_kit.domain.usecases.SendForwardMessageUseCase
28+
import com.quickblox.android_ui_kit.domain.usecases.SendForwardReplyMessageUseCase
2929
import com.quickblox.chat.QBChatService
3030
import com.quickblox.chat.model.QBChatDialog
3131
import com.quickblox.chat.model.QBChatMessage
@@ -103,10 +103,12 @@ class SendForwardMessageIntegrationTest : BaseTest() {
103103
fun sendFiveTextForwardedMessagesFromOpponentUser_loadMessage_messageIsForwardedAndIncoming(): Unit = runBlocking {
104104
val messageCount = 5
105105

106-
sendXMessagesByOpponent(createdDialog?.getDialogId()!!, messagesCount = messageCount)
106+
val messageContentText = "opponent_user_forwarded_test_message_${System.currentTimeMillis()}"
107+
108+
sendXMessagesByOpponent(createdDialog?.getDialogId()!!, messageContentText, messageCount)
107109
val loadedMessages = loadXChatMessages(messagesCount = messageCount)
108110

109-
sendForwardedMessageByOpponent(loadedMessages)
111+
sendForwardedMessageByOpponent(loadedMessages, messageContentText)
110112

111113
val dialogEntity = GetDialogByIdUseCase(createdDialog?.getDialogId()!!).execute()
112114

@@ -121,21 +123,26 @@ class SendForwardMessageIntegrationTest : BaseTest() {
121123
assertEquals(messageCount, message.getForwardedRepliedMessages()!!.size)
122124
assertEquals(OPPONENT_ID, message.getForwardedRepliedMessages()!![0].getSender()!!.getUserId())
123125
assertNotNull(message.getForwardedRepliedMessages()!![0].getRelatedMessageId())
126+
assertEquals(messageContentText, message.getContent())
127+
assertEquals(messageContentText, message.getForwardedRepliedMessages()!![0].getContent())
124128
}
125129

126130
@Test
127131
@ExperimentalCoroutinesApi
128132
fun sendFiveTextForwardedMessagesFromLoggedUser_execute_messageIsForwardedAndOutgoing(): Unit = runBlocking {
129133
val messageCount = 5
130134

131-
sendXMessagesByLoggedUser(createdDialog?.getDialogId()!!, messagesCount = messageCount)
135+
val forwardMessageText = "logged_user_forwarded_test_message_${System.currentTimeMillis()}"
136+
137+
sendXMessagesByLoggedUser(createdDialog?.getDialogId()!!, forwardMessageText, messageCount)
132138
val loadedMessages = loadXChatMessages(messagesCount = messageCount)
133139

134-
val relatedMessage = buildRelatedMessage(createdDialog?.getDialogId()!!)
140+
val relatedMessageText = "related_message_${System.currentTimeMillis()}"
141+
val relatedMessage = buildRelatedMessage(createdDialog?.getDialogId()!!, relatedMessageText)
135142

136143
val createdMessage = CreateForwardMessageUseCase(loadedMessages, relatedMessage).execute()
137144

138-
SendForwardMessageUseCase(createdMessage!!, createdDialog?.getDialogId()!!).execute()
145+
SendForwardReplyMessageUseCase(createdMessage!!, createdDialog?.getDialogId()!!).execute()
139146

140147
val dialogEntity = GetDialogByIdUseCase(createdDialog?.getDialogId()!!).execute()
141148

@@ -150,31 +157,30 @@ class SendForwardMessageIntegrationTest : BaseTest() {
150157
assertEquals(messageCount, message.getForwardedRepliedMessages()!!.size)
151158
assertEquals(USER_ID, message.getForwardedRepliedMessages()!![0].getSender()!!.getUserId())
152159
assertNotNull(message.getForwardedRepliedMessages()!![0].getRelatedMessageId())
160+
assertEquals(relatedMessageText, message.getContent())
161+
assertEquals(forwardMessageText, message.getForwardedRepliedMessages()!![0].getContent())
153162
}
154163

155-
private fun sendXMessagesByOpponent(dialogId: String, messagesCount: Int = 5) {
156-
val messages = createMessagesFromOpponent(dialogId, qbChatMessageCount = messagesCount)
164+
private fun sendXMessagesByOpponent(dialogId: String, messageBodyText: String, messagesCount: Int = 5) {
165+
val messages = createMessagesFromOpponent(dialogId, messageBodyText, messagesCount)
157166

158167
for (message in messages) {
159168
sendChatMessageToDialog(message, opponentChatService!!)
160169
}
161170
}
162171

163-
private fun createMessagesFromOpponent(dialogId: String, qbChatMessageCount: Int = 5): List<QBChatMessage> {
172+
private fun createMessagesFromOpponent(
173+
dialogId: String, messageBodyText: String, qbChatMessageCount: Int = 5
174+
): List<QBChatMessage> {
164175
val builtMessages = mutableListOf<QBChatMessage>()
165176

166177
for (index in 1..qbChatMessageCount) {
167-
builtMessages.add(createMessageFromOpponent(dialogId))
178+
builtMessages.add(createMessageFromOpponent(dialogId, messageBodyText))
168179
}
169180

170181
return builtMessages
171182
}
172183

173-
/*private fun createForwardMessageFromOpponent(dialogId: String, messageToForward: List<QBChatMessage>) {
174-
val qbChatMessage = buildMessageFromOpponent(dialogId)
175-
qbChatMessage.setProperty()
176-
}*/
177-
178184
private fun sendChatMessageToDialog(qbChatMessage: QBChatMessage, chatService: QBChatService) {
179185
val qbDialog = QBChatDialog()
180186
qbDialog.dialogId = qbChatMessage.dialogId
@@ -186,49 +192,51 @@ class SendForwardMessageIntegrationTest : BaseTest() {
186192
qbDialog.sendMessage(qbChatMessage)
187193
}
188194

189-
private fun createMessageFromOpponent(dialogId: String): QBChatMessage {
195+
private fun createMessageFromOpponent(dialogId: String, messageBodyText: String): QBChatMessage {
190196
val qbChatMessage = QBChatMessage()
191197
qbChatMessage.dialogId = dialogId
192-
qbChatMessage.body = "opponent_user_test_message: ${System.currentTimeMillis()}"
198+
qbChatMessage.body = messageBodyText
193199
qbChatMessage.setSaveToHistory(true)
194200

195201
return qbChatMessage
196202
}
197203

198-
private suspend fun sendXMessagesByLoggedUser(dialogId: String, messagesCount: Int = 5) {
199-
val messages = createMessagesFromLoggedUser(dialogId, messageCount = messagesCount)
204+
private suspend fun sendXMessagesByLoggedUser(dialogId: String, messageBodyText: String, messagesCount: Int = 5) {
205+
val messages = createMessagesFromLoggedUser(dialogId, messageBodyText, messagesCount)
200206

201207
for (message in messages) {
202208
SendChatMessageUseCase(message).execute()
203209
}
204210
}
205211

206-
private fun createMessagesFromLoggedUser(dialogId: String, messageCount: Int = 5): List<OutgoingChatMessageEntity> {
212+
private fun createMessagesFromLoggedUser(
213+
dialogId: String, messageBodyText: String, messageCount: Int = 5
214+
): List<OutgoingChatMessageEntity> {
207215
val builtMessages = mutableListOf<OutgoingChatMessageEntity>()
208216

209217
for (index in 1..messageCount) {
210-
builtMessages.add(createMessageFromLoggedUser(dialogId))
218+
builtMessages.add(createMessageFromLoggedUser(dialogId, messageBodyText))
211219
}
212220

213221
return builtMessages
214222
}
215223

216-
private fun createMessageFromLoggedUser(dialogId: String): OutgoingChatMessageEntity {
224+
private fun createMessageFromLoggedUser(dialogId: String, messageBodyText: String): OutgoingChatMessageEntity {
217225
val message = OutgoingChatMessageEntityImpl(
218226
OutgoingChatMessageEntity.OutgoingStates.SENT, ChatMessageEntity.ContentTypes.TEXT
219227
)
220228
message.setParticipantId(OPPONENT_ID)
221229
message.setDialogId(dialogId)
222-
message.setContent("logged_user_test_message_${System.currentTimeMillis()}")
230+
message.setContent(messageBodyText)
223231

224232
return message
225233
}
226234

227-
private fun buildRelatedMessage(dialogId: String, title: String? = "normal"): OutgoingChatMessageEntity {
235+
private fun buildRelatedMessage(dialogId: String, messageBodyText: String): OutgoingChatMessageEntity {
228236
val message = OutgoingChatMessageEntityImpl(null, ChatMessageEntity.ContentTypes.TEXT)
229237
message.setDialogId(dialogId)
230238
message.setParticipantId(OPPONENT_ID)
231-
message.setContent("$title: test_message: ${System.currentTimeMillis()}")
239+
message.setContent(messageBodyText)
232240
message.setTime(System.currentTimeMillis())
233241

234242
return message
@@ -256,9 +264,9 @@ class SendForwardMessageIntegrationTest : BaseTest() {
256264
return loadedMessages
257265
}
258266

259-
private fun sendForwardedMessageByOpponent(messages: List<ForwardedRepliedMessageEntity>) {
260-
val qbChatMessage = createMessageFromOpponent(createdDialog?.getDialogId()!!)
261-
val properties = ForwardMessageParser.parsePropertiesFrom(messages)
267+
private fun sendForwardedMessageByOpponent(messages: List<ForwardedRepliedMessageEntity>, messageBodyText: String) {
268+
val qbChatMessage = createMessageFromOpponent(createdDialog?.getDialogId()!!, messageBodyText)
269+
val properties = ForwardReplyMessageParser.parseForwardPropertiesFrom(messages)
262270

263271
for ((key, value) in properties) {
264272
qbChatMessage.setProperty(key, value)

0 commit comments

Comments
 (0)