Updated on 2026-08-14

This commit is contained in:
Tangem 2026-07-28 01:00:54 -07:00
parent 27995dca39
commit a9916d2702
3 changed files with 7 additions and 6 deletions

View file

@ -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()
}
}
}

View file

@ -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()) }
}