Skip to content

Commit 605b4eb

Browse files
committed
Wrap InstallReferrerCallback to use a latch
1 parent 68ca193 commit 605b4eb

1 file changed

Lines changed: 16 additions & 13 deletions

File tree

android-core/src/androidTest/kotlin/com/mparticle/InstallReferrerHelperTest.kt

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -63,21 +63,24 @@ class InstallReferrerHelperTest : BaseCleanInstallEachTest() {
6363
fun testFetchInstallReferrerFails() {
6464
assertNull(InstallReferrerHelper.getInstallReferrer(mContext))
6565
val latch = CountDownLatch(1)
66-
val callback = object : InstallReferrerHelper.InstallReferrerCallback {
67-
override fun onReceived(installReferrer: String?) {
68-
latch.countDown()
69-
}
70-
71-
override fun onFailed() {
72-
latch.countDown()
73-
}
74-
}
75-
val spiedCallback = Mockito.spy(callback)
76-
InstallReferrerHelper.fetchInstallReferrer(mContext, spiedCallback)
66+
val callback = Mockito.spy(SpyableInstallReferrerCallback(latch))
7767

68+
InstallReferrerHelper.fetchInstallReferrer(mContext, callback)
7869
latch.await(5, TimeUnit.SECONDS)
7970

80-
verify(spiedCallback).onFailed()
81-
verify(spiedCallback, Mockito.never()).onReceived(Mockito.anyString())
71+
verify(callback).onFailed()
72+
verify(callback, Mockito.never()).onReceived(Mockito.anyString())
73+
}
74+
}
75+
76+
open class SpyableInstallReferrerCallback(
77+
val latch: CountDownLatch
78+
) : InstallReferrerHelper.InstallReferrerCallback {
79+
override fun onReceived(installReferrer: String?) {
80+
latch.countDown()
81+
}
82+
83+
override fun onFailed() {
84+
latch.countDown()
8285
}
8386
}

0 commit comments

Comments
 (0)