@@ -2,6 +2,7 @@ package co.paystack.android
22
33import android.util.Log
44import androidx.test.core.app.ActivityScenario
5+ import co.paystack.android.Paystack.TransactionCallback
56import co.paystack.android.api.ApiCallback
67import co.paystack.android.api.ChargeApiCallback
78import co.paystack.android.api.PaystackRepository
@@ -27,6 +28,20 @@ class TransactionManagerTest {
2728 @Mock
2829 lateinit var paystackRepository: PaystackRepository
2930
31+ private val emptyTransactionCallback = object : TransactionCallback {
32+ override fun onSuccess (transaction : Transaction ? ) {
33+ }
34+
35+ override fun beforeValidate (transaction : Transaction ? ) {
36+ }
37+
38+ override fun showLoading (isProcessing : Boolean? ) {
39+ }
40+
41+ override fun onError (error : Throwable ? , transaction : Transaction ? ) {
42+ }
43+ }
44+
3045 @Before
3146 fun setup () {
3247 MockitoAnnotations .openMocks(this )
@@ -64,6 +79,7 @@ class TransactionManagerTest {
6479 .thenAnswer { Log .i(TAG , " initializeTransaction called" ) }
6580
6681 val transactionManager = TransactionManager (paystackRepository)
82+ transactionManager.setTransactionCallback(emptyTransactionCallback)
6783 transactionManager.initiateTransaction(publicKey, charge, deviceId)
6884
6985 verify(paystackRepository).initializeTransaction(
@@ -88,6 +104,7 @@ class TransactionManagerTest {
88104 .thenAnswer { Log .i(TAG , " getTransactionWithAccessCode called" ) }
89105
90106 val transactionManager = TransactionManager (paystackRepository)
107+ transactionManager.setTransactionCallback(emptyTransactionCallback)
91108 transactionManager.initiateTransaction(publicKey, charge, deviceId)
92109
93110 verify(paystackRepository).getTransactionWithAccessCode(
@@ -113,6 +130,7 @@ class TransactionManagerTest {
113130 }
114131
115132 val transactionManager = TransactionManager (paystackRepository)
133+ transactionManager.setTransactionCallback(emptyTransactionCallback)
116134 transactionManager.initiateTransaction(publicKey, charge, deviceId)
117135
118136 verify(paystackRepository).processCardCharge(
0 commit comments