Skip to content

Commit

Permalink
Fix lints
Browse files Browse the repository at this point in the history
  • Loading branch information
shivanandyadav11 committed Jan 20, 2025
1 parent ef15dab commit 3ba98bd
Showing 1 changed file with 33 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ import org.junit.jupiter.api.Assertions.assertEquals

@ExperimentalCoroutinesApi
internal class MainViewModelTest {

@get:Rule
val instantExecutorRule = InstantTaskExecutorRule()

Expand Down Expand Up @@ -63,7 +62,7 @@ internal class MainViewModelTest {
every {
transactionRepository.getFilteredTransactionTuples(
any(),
any()
any(),
)
} returns emptyTransactionList

Expand All @@ -83,19 +82,20 @@ internal class MainViewModelTest {
}

@Test
fun `when search query is empty, getSortedTransactionTuples is called`() = runTest {
val expectedTuples = listOf(mockk<HttpTransactionTuple>(relaxed = true))
val transactionLiveData = MutableLiveData<List<HttpTransactionTuple>>()
every { transactionRepository.getSortedTransactionTuples() } returns transactionLiveData
every { TextUtils.isDigitsOnly(any()) } returns false

viewModel.transactions.observeForever(transactionObserver)
viewModel.updateItemsFilter("")
transactionLiveData.value = expectedTuples

verify { transactionRepository.getSortedTransactionTuples() }
verify { transactionObserver.onChanged(expectedTuples) }
}
fun `when search query is empty, getSortedTransactionTuples is called`() =
runTest {
val expectedTuples = listOf(mockk<HttpTransactionTuple>(relaxed = true))
val transactionLiveData = MutableLiveData<List<HttpTransactionTuple>>()
every { transactionRepository.getSortedTransactionTuples() } returns transactionLiveData
every { TextUtils.isDigitsOnly(any()) } returns false

viewModel.transactions.observeForever(transactionObserver)
viewModel.updateItemsFilter("")
transactionLiveData.value = expectedTuples

verify { transactionRepository.getSortedTransactionTuples() }
verify { transactionObserver.onChanged(expectedTuples) }
}

@Test
fun `when search query contains only digits, getFilteredTransactionTuples is called with correct parameters`() =
Expand All @@ -106,7 +106,7 @@ internal class MainViewModelTest {
every {
transactionRepository.getFilteredTransactionTuples(
searchQuery,
""
"",
)
} returns transactionLiveData
every { TextUtils.isDigitsOnly(searchQuery) } returns true
Expand All @@ -128,7 +128,7 @@ internal class MainViewModelTest {
every {
transactionRepository.getFilteredTransactionTuples(
"",
searchQuery
searchQuery,
)
} returns transactionLiveData
every { TextUtils.isDigitsOnly(searchQuery) } returns false
Expand All @@ -142,24 +142,26 @@ internal class MainViewModelTest {
}

@Test
fun `getAllTransactions returns repository data`() = runTest {
val expectedTransactions = listOf(mockk<HttpTransaction>(relaxed = true))
coEvery { transactionRepository.getAllTransactions() } returns expectedTransactions
fun `getAllTransactions returns repository data`() =
runTest {
val expectedTransactions = listOf(mockk<HttpTransaction>(relaxed = true))
coEvery { transactionRepository.getAllTransactions() } returns expectedTransactions

val result = viewModel.getAllTransactions()
val result = viewModel.getAllTransactions()

assertEquals(expectedTransactions, result)
coVerify { transactionRepository.getAllTransactions() }
}
assertEquals(expectedTransactions, result)
coVerify { transactionRepository.getAllTransactions() }
}

@Test
fun `clearTransactions clears repository and notification buffer`() = runTest {
coEvery { transactionRepository.deleteAllTransactions() } just runs
fun `clearTransactions clears repository and notification buffer`() =
runTest {
coEvery { transactionRepository.deleteAllTransactions() } just runs

viewModel.clearTransactions()
testDispatcher.scheduler.advanceUntilIdle()
viewModel.clearTransactions()
testDispatcher.scheduler.advanceUntilIdle()

coVerify { transactionRepository.deleteAllTransactions() }
verify { NotificationHelper.clearBuffer() }
}
coVerify { transactionRepository.deleteAllTransactions() }
verify { NotificationHelper.clearBuffer() }
}
}

0 comments on commit 3ba98bd

Please sign in to comment.