Skip to content

Commit

Permalink
[#3156] Add test cases for Viewmodel datas (#3157)
Browse files Browse the repository at this point in the history
* [#3156] Add test cases for Viewmodel datas

* [#3156] Add test cases for Viewmodel datas
  • Loading branch information
mustafaozhan authored Feb 11, 2024
1 parent f00144e commit 93828e4
Show file tree
Hide file tree
Showing 8 changed files with 43 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,11 @@ internal class WidgetViewModelTest {
}
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
}

@Test
fun `if user is premium api call and db query are invoked`() = runTest {
coEvery { appStorage.getPremiumEndDate() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,13 @@ internal class CalculatorViewModelTest {
}
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
assertNotNull(viewModel.data.conversion)
assertNotNull(viewModel.data.parser)
}

@Test
fun `when api fails and there is conversion in db then conversion rates are calculated`() =
runTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,13 @@ internal class CurrenciesViewModelTest {
.wasInvoked()
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
assertEquals(currencyList, viewModel.data.unFilteredList)
assertTrue { viewModel.data.query.isEmpty() }
}

@Test
fun `show FewCurrency effect if there is less than MINIMUM_ACTIVE_CURRENCY and not firstRun`() =
runTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,16 @@ internal class MainViewModelTest {
.wasInvoked()
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
assertFalse { viewModel.data.adVisibility }
assertFalse { viewModel.data.isAppUpdateShown }
assertTrue { viewModel.data.isNewSession }
assertNotNull(viewModel.data.adJob)
assertTrue { viewModel.data.adJob.isActive }
}

// event
@Test
fun onPause() = with(viewModel) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ internal class PremiumViewModelTest {

// SEED
@Test
fun `check data is null`() {
fun `init updates data correctly`() {
assertNull(viewModel.data)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ internal class SelectCurrencyViewModelTest {

// SEED
@Test
fun `check data is null`() {
fun `init updates data correctly`() {
assertNull(subject.data)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ import kotlin.random.Random
import kotlin.test.BeforeTest
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertFalse
import kotlin.test.assertIs
import kotlin.test.assertNotNull
import kotlin.test.assertTrue
Expand Down Expand Up @@ -160,6 +161,12 @@ internal class SettingsViewModelTest {
.wasInvoked()
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
assertFalse { viewModel.data.synced }
}

@Test
fun `when premiumEndDate is never set PremiumStatus is NeverActivated`() = runTest {
coEvery { appStorage.getPremiumEndDate() }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,11 @@ internal class WatchersViewModelTest {
.wasInvoked()
}

@Test
fun `init updates data correctly`() {
assertNotNull(viewModel.data)
}

// Analytics
@Test
fun ifUserPropertiesSetCorrect() {
Expand Down

0 comments on commit 93828e4

Please sign in to comment.