Skip to content

Commit 2fc0534

Browse files
JOHNJOHN
authored andcommitted
fix: update Paykit tests to use DI
1 parent 5e46f75 commit 2fc0534

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

app/src/test/java/to/bitkit/paykit/PaykitManagerTest.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package to.bitkit.paykit
22

33
import org.junit.Test
4+
import org.mockito.kotlin.mock
5+
import to.bitkit.paykit.services.PubkyRingBridge
6+
import to.bitkit.paykit.services.PubkySDKService
47
import to.bitkit.test.BaseUnitTest
58
import kotlin.test.assertFalse
69

@@ -11,7 +14,9 @@ class PaykitManagerTest : BaseUnitTest() {
1114

1215
@Test
1316
fun `manager is not initialized by default`() = test {
14-
val manager = PaykitManager.getInstance()
17+
val mockBridge: PubkyRingBridge = mock()
18+
val mockSDKService: PubkySDKService = mock()
19+
val manager = PaykitManager(mockBridge, mockSDKService)
1520
assertFalse(manager.isInitialized)
1621
}
1722
}

app/src/test/java/to/bitkit/paykit/services/PubkyRingBridgeTest.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,13 @@ class PubkyRingBridgeTest {
2424
private lateinit var bridge: PubkyRingBridge
2525
private lateinit var mockContext: Context
2626
private lateinit var mockPackageManager: PackageManager
27+
private lateinit var mockKeychainStorage: to.bitkit.paykit.storage.PaykitKeychainStorage
2728

2829
@Before
2930
fun setUp() {
30-
bridge = PubkyRingBridge.getInstance()
31+
mockKeychainStorage = mock()
32+
whenever(mockKeychainStorage.getString(org.mockito.kotlin.any())).thenReturn(null)
33+
bridge = PubkyRingBridge(mockKeychainStorage)
3134
bridge.clearCache()
3235
mockContext = mock()
3336
mockPackageManager = mock()

0 commit comments

Comments
 (0)