Skip to content

Commit

Permalink
refactor(merchant-sdk): Fix failing tests
Browse files Browse the repository at this point in the history
Will move test cases from `ReviewViewModelTest` to `ReviewComponentTest`

EC-74
  • Loading branch information
danicretu committed Jul 19, 2024
1 parent d76eccd commit f2a409b
Show file tree
Hide file tree
Showing 4 changed files with 531 additions and 882 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ class PaymentFlowFragmentTest {
giniMerchant = mockk<GiniMerchant>(relaxed = true)
every { giniMerchant!!.eventsFlow } returns MutableStateFlow(mockk(relaxed = true))
every { giniMerchant!!.paymentFlow } returns MutableStateFlow(mockk(relaxed = true))
every { giniMerchant!!.getPaymentReviewFragment("1234", any()) } returns mockk(relaxed = true)
// every { giniMerchant!!.getPaymentReviewFragment("1234", any()) } returns mockk(relaxed = true)

paymentComponent = mockk<PaymentComponent>(relaxed = true)
every { paymentComponent!!.selectedPaymentProviderAppFlow } returns MutableStateFlow(mockk(relaxed = true))
Expand All @@ -64,7 +64,7 @@ class PaymentFlowFragmentTest {
every { paymentFlowViewModel!!.paymentNextStep } returns MutableSharedFlow()
val fragment = PaymentFragment.newInstance(
giniMerchant = giniMerchant!!,
documentId = "1234",
paymentDetails = mockk(relaxed = true),
paymentFlowConfiguration = mockk(relaxed = true),
viewModelFactory = viewModelFactory
)
Expand All @@ -85,17 +85,16 @@ class PaymentFlowFragmentTest {
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.shouldHandleErrorsInternally } returns false
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.shouldShowReviewFragment } returns true
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.isAmountFieldEditable } returns false
every { paymentFlowViewModel!!.giniMerchant!!.getFragment(any(), any()) } returns mockk(relaxed = true)
every { paymentFlowViewModel!!.giniMerchant!!.getFragment("", "", "", "") } returns mockk(relaxed = true)
every { paymentFlowViewModel!!.paymentNextStep } returns MutableSharedFlow()
every { paymentFlowViewModel!!.giniMerchant.eventsFlow } returns MutableStateFlow(mockk(relaxed = true))
every { paymentFlowViewModel!!.giniMerchant.paymentFlow } returns MutableStateFlow(mockk(relaxed = true))
every { paymentFlowViewModel!!.paymentComponent!!.selectedPaymentProviderAppFlow } returns MutableStateFlow(
mockk(relaxed = true)
)
val documentId = "1234"
val fragment = PaymentFragment.newInstance(
giniMerchant = giniMerchant!!,
documentId = documentId,
paymentDetails = mockk(relaxed = true),
paymentFlowConfiguration = PaymentFlowConfiguration(shouldShowReviewFragment = true),
viewModelFactory = viewModelFactory
)
Expand All @@ -105,7 +104,7 @@ class PaymentFlowFragmentTest {
}

// When
fragment.handlePayFlow(documentId)
fragment.handlePayFlow()

// Then
verify { fragment.showReviewBottomDialog() }
Expand All @@ -120,10 +119,9 @@ class PaymentFlowFragmentTest {
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.shouldHandleErrorsInternally } returns false
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.shouldShowReviewFragment } returns false
every { paymentFlowViewModel!!.paymentFlowConfiguration!!.isAmountFieldEditable } returns false
val documentId = "1234"
val fragment = PaymentFragment.newInstance(
giniMerchant = giniMerchant!!,
documentId = documentId,
paymentDetails = mockk(relaxed = true),
paymentFlowConfiguration = PaymentFlowConfiguration(shouldShowReviewFragment = false),
viewModelFactory = viewModelFactory
)
Expand All @@ -133,7 +131,7 @@ class PaymentFlowFragmentTest {
}

// When
fragment.handlePayFlow(documentId)
fragment.handlePayFlow()

// Then
verify { paymentFlowViewModel!!.onPaymentButtonTapped(any()) }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ class PaymentFlowViewModelTest {
// Given
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = GiniPaymentManager(giniMerchant)
Expand All @@ -119,7 +118,6 @@ class PaymentFlowViewModelTest {
// Given
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = GiniPaymentManager(giniMerchant)
Expand All @@ -141,7 +139,6 @@ class PaymentFlowViewModelTest {
// Given
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = GiniPaymentManager(giniMerchant)
Expand All @@ -160,7 +157,6 @@ class PaymentFlowViewModelTest {
// Given
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = GiniPaymentManager(giniMerchant)
Expand All @@ -176,7 +172,6 @@ class PaymentFlowViewModelTest {
coEvery { giniPayment!!.onPayment(any(), any()) } coAnswers { }
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = giniPayment!!
Expand All @@ -186,20 +181,4 @@ class PaymentFlowViewModelTest {
viewModel.onPayment()
coVerify(exactly = 1) { giniPayment!!.onPayment(any(), any()) }
}

@Test
fun `forwards load document to giniMerchant`() = runTest {
// Given
val viewModel = PaymentFlowViewModel(
paymentComponent = paymentComponent!!,
documentId = "1234",
paymentFlowConfiguration = null,
giniMerchant = giniMerchant!!,
giniPaymentManager = giniPayment!!
)

// Then
viewModel.loadPaymentDetails()
coVerify { giniMerchant!!.setDocumentForReview("1234") }
}
}
Loading

0 comments on commit f2a409b

Please sign in to comment.