Skip to content

Commit

Permalink
Fix Tests
Browse files Browse the repository at this point in the history
  • Loading branch information
JcMinarro committed Apr 29, 2024
1 parent 4f9040e commit 71aeffb
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import io.getstream.chat.android.models.Filters
import io.getstream.chat.android.models.Flag
import io.getstream.chat.android.models.Mute
import io.getstream.chat.android.models.User
import io.getstream.chat.android.randomString
import io.getstream.chat.android.test.TestCoroutineExtension
import kotlinx.coroutines.test.runTest
import org.junit.jupiter.api.BeforeEach
Expand Down Expand Up @@ -123,12 +124,22 @@ internal class UsersApiCallsTests {
date,
date,
)
val reason = randomString()
val customData = mapOf(randomString() to randomString())

Mockito.`when`(
mock.api.flagUser(targetUserId),
mock.api.flagUser(
userId = targetUserId,
reason = reason,
customData = customData,
),
).thenReturn(RetroSuccess(flag).toRetrofitCall())

val result = client.flagUser(targetUserId).await()
val result = client.flagUser(
userId = targetUserId,
reason = reason,
customData = customData,
).await()

verifySuccess(result, flag)
}
Expand All @@ -151,12 +162,22 @@ internal class UsersApiCallsTests {
date,
date,
)
val reason = randomString()
val customData = mapOf(randomString() to randomString())

Mockito.`when`(
mock.api.flagUser(targetUserId),
mock.api.flagUser(
userId = targetUserId,
reason = reason,
customData = customData,
),
).thenReturn(RetroSuccess(flag).toRetrofitCall())

val result = client.flagUser(targetUserId).await()
val result = client.flagUser(
userId = targetUserId,
reason = reason,
customData = customData,
).await()

verifySuccess(result, flag)
}
Expand All @@ -178,12 +199,22 @@ internal class UsersApiCallsTests {
date,
date,
)
val reason = randomString()
val customData = mapOf(randomString() to randomString())

Mockito.`when`(
mock.api.flagMessage(targetMessageId),
mock.api.flagMessage(
messageId = targetMessageId,
reason = reason,
customData = customData,
),
).thenReturn(RetroSuccess(flag).toRetrofitCall())

val result = client.flagMessage(targetMessageId).await()
val result = client.flagMessage(
messageId = targetMessageId,
reason = reason,
customData = customData,
).await()

verifySuccess(result, flag)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import io.getstream.chat.android.models.TypingEvent
import io.getstream.chat.android.models.User
import io.getstream.chat.android.randomChannelUserRead
import io.getstream.chat.android.randomInt
import io.getstream.chat.android.randomString
import io.getstream.chat.android.state.plugin.config.StatePluginConfig
import io.getstream.chat.android.state.plugin.factory.StreamStatePluginFactory
import io.getstream.chat.android.state.plugin.internal.StatePlugin
Expand Down Expand Up @@ -157,17 +158,32 @@ internal class MessageListViewModelTest {
val messages = listOf(messageToFlag, message2)
val messageState = MessagesState.Result(messages)
val chatClient = MockChatClientBuilder().build()
val reason = randomString()
val customData = mapOf(randomString() to randomString())

val viewModel = Fixture(chatClient = chatClient)
.givenCurrentUser()
.givenChannelQuery()
.givenChannelState(messageState = messageState, messages = messages)
.givenFlagMessage(message = messageToFlag)
.get()
.givenFlagMessage(
message = messageToFlag,
reason = reason,
customData = customData,
).get()

viewModel.onEvent(MessageListViewModel.Event.FlagMessage(messageToFlag))
viewModel.onEvent(
MessageListViewModel.Event.FlagMessage(
message = messageToFlag,
reason = reason,
customData = customData,
),
)

verify(chatClient).flagMessage(messageId = messageToFlag.id)
verify(chatClient).flagMessage(
messageId = messageToFlag.id,
reason = reason,
customData = customData,
)
}

@Test
Expand Down Expand Up @@ -251,8 +267,14 @@ internal class MessageListViewModelTest {
whenever(chatClient.queryChannel(any(), any(), any(), any())) doReturn channel.asCall()
}

fun givenFlagMessage(message: Message) = apply {
whenever(chatClient.flagMessage(message.id)) doReturn mock()
fun givenFlagMessage(message: Message, reason: String, customData: Map<String, String>) = apply {
whenever(
chatClient.flagMessage(
messageId = message.id,
reason = reason,
customData = customData,
),
) doReturn mock()
}

fun givenDeleteMessage() = apply {
Expand Down

0 comments on commit 71aeffb

Please sign in to comment.