diff --git a/domain/visa/src/main/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCase.kt b/domain/visa/src/main/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCase.kt index f43740ecbd..c7bdc2a73c 100644 --- a/domain/visa/src/main/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCase.kt +++ b/domain/visa/src/main/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCase.kt @@ -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() } } } \ No newline at end of file diff --git a/domain/visa/src/test/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCaseTest.kt b/domain/visa/src/test/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCaseTest.kt index adb15bb2ce..b32901a929 100644 --- a/domain/visa/src/test/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCaseTest.kt +++ b/domain/visa/src/test/kotlin/com/tangem/domain/pay/usecase/SubmitTariffTransitionUseCaseTest.kt @@ -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()) } } diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt index 526f964dcf..3917c7d1a8 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt @@ -205,6 +205,7 @@ internal class TangemPayDetailsStateFactory( state = TangemPayCardUiState.InProgress, ), ), + progressBanner = CardsProgressBannerUM.Issuing.takeIf { notification == null }, onAddCardClick = {}, isAddCardEnabled = false, ),