-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathMockKitManagerImpl.kt
More file actions
44 lines (40 loc) · 1.33 KB
/
MockKitManagerImpl.kt
File metadata and controls
44 lines (40 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.mparticle.kits.mocks
import android.content.Context
import com.mparticle.internal.ReportingManager
import com.mparticle.internal.CoreCallbacks
import com.mparticle.kits.KitManagerImpl
import org.mockito.Mockito
import com.mparticle.MParticleOptions
import com.mparticle.kits.mocks.MockContext
import com.mparticle.internal.CoreCallbacks.KitListener
import kotlin.Throws
import com.mparticle.kits.KitConfiguration
import com.mparticle.kits.mocks.MockKitConfiguration
import org.json.JSONException
import org.json.JSONObject
class MockKitManagerImpl(
context: Context?,
reportingManager: ReportingManager?,
coreCallbacks: CoreCallbacks?
) : KitManagerImpl(
context, reportingManager, coreCallbacks, Mockito.mock(
MParticleOptions::class.java
)
) {
constructor() : this(
MockContext(),
Mockito.mock<ReportingManager>(ReportingManager::class.java),
Mockito.mock<CoreCallbacks>(
CoreCallbacks::class.java
)
) {
Mockito.`when`(mCoreCallbacks.getKitListener()).thenReturn(KitListener.EMPTY)
}
@Throws(JSONException::class)
override fun createKitConfiguration(configuration: JSONObject): KitConfiguration {
return MockKitConfiguration.createKitConfiguration(configuration)
}
override fun getUserBucket(): Int {
return 50
}
}