Updated on 2026-08-14
This commit is contained in:
parent
27995dca39
commit
a9916d2702
3 changed files with 7 additions and 6 deletions
|
|
@ -1,7 +1,7 @@
|
|||
package com.tangem.domain.pay.usecase
|
||||
|
||||
import arrow.core.Either
|
||||
import arrow.core.right
|
||||
import arrow.core.left
|
||||
import com.tangem.domain.models.account.TangemPayTariffPlanTransition
|
||||
import com.tangem.domain.models.wallet.UserWalletId
|
||||
import com.tangem.domain.visa.error.VisaApiError
|
||||
|
|
@ -32,7 +32,7 @@ class SubmitTariffTransitionUseCase(
|
|||
}
|
||||
TangemPayTariffPlanTransition.Type.SYSTEM_DOWNGRADE,
|
||||
TangemPayTariffPlanTransition.Type.UNKNOWN,
|
||||
-> Unit.right()
|
||||
-> VisaApiError.Unspecified.left()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -105,7 +105,7 @@ internal class SubmitTariffTransitionUseCaseTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `GIVEN system downgrade transition WHEN invoke THEN returns Right without side effects`() = runTest {
|
||||
fun `GIVEN system downgrade transition WHEN invoke THEN returns Left without side effects`() = runTest {
|
||||
// GIVEN
|
||||
val transition = transition(TangemPayTariffPlanTransition.Type.SYSTEM_DOWNGRADE)
|
||||
|
||||
|
|
@ -113,13 +113,13 @@ internal class SubmitTariffTransitionUseCaseTest {
|
|||
val result = useCase(USER_WALLET_ID, transition)
|
||||
|
||||
// THEN
|
||||
assertThat(result.isRight()).isTrue()
|
||||
assertThat(result.leftOrNull()).isEqualTo(VisaApiError.Unspecified)
|
||||
coVerify(exactly = 0) { createTransitionOrder(any(), any(), any()) }
|
||||
coVerify(exactly = 0) { setPendingTransition(any(), any()) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `GIVEN unknown transition WHEN invoke THEN returns Right without side effects`() = runTest {
|
||||
fun `GIVEN unknown transition WHEN invoke THEN returns Left without side effects`() = runTest {
|
||||
// GIVEN
|
||||
val transition = transition(TangemPayTariffPlanTransition.Type.UNKNOWN)
|
||||
|
||||
|
|
@ -127,7 +127,7 @@ internal class SubmitTariffTransitionUseCaseTest {
|
|||
val result = useCase(USER_WALLET_ID, transition)
|
||||
|
||||
// THEN
|
||||
assertThat(result.isRight()).isTrue()
|
||||
assertThat(result.leftOrNull()).isEqualTo(VisaApiError.Unspecified)
|
||||
coVerify(exactly = 0) { createTransitionOrder(any(), any(), any()) }
|
||||
coVerify(exactly = 0) { setPendingTransition(any(), any()) }
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue