You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-android/app/src/test/java/org/thoughtcrime/securesms/messagerequests/MessageRequestsViewModelTes...

34 lines
1012 B
Kotlin

package org.thoughtcrime.securesms.messagerequests
import org.junit.Test
import org.mockito.Mockito.mock
import org.mockito.Mockito.verify
import org.thoughtcrime.securesms.BaseViewModelTest
import org.thoughtcrime.securesms.database.model.ThreadRecord
import org.thoughtcrime.securesms.repository.ConversationRepository
class MessageRequestsViewModelTest : BaseViewModelTest() {
private val repository = mock(ConversationRepository::class.java)
private val viewModel: MessageRequestsViewModel by lazy {
MessageRequestsViewModel(repository)
}
@Test
fun `should delete message request`() = runBlockingTest {
val thread = mock(ThreadRecord::class.java)
viewModel.deleteMessageRequest(thread)
verify(repository).deleteMessageRequest(thread)
}
@Test
fun `should clear all message requests`() = runBlockingTest {
viewModel.clearAllMessageRequests(block = false)
verify(repository).clearAllMessageRequests(block = false)
}
}