Coverage Summary for Class: PresentationModuleKt (cloud.mindbox.mobile_sdk.di.modules)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| PresentationModuleKt |
100%
(1/1)
|
|
100%
(1/1)
|
100%
(9/9)
|
| PresentationModuleKt$PresentationModule$1 |
100%
(1/1)
|
|
100%
(10/10)
|
100%
(73/73)
|
| PresentationModuleKt$PresentationModule$1$activityManager$2 |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/10)
|
| PresentationModuleKt$PresentationModule$1$clipboardManager$2 |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/7)
|
| PresentationModuleKt$PresentationModule$1$inAppMessageManager$2 |
0%
(0/1)
|
|
0%
(0/9)
|
0%
(0/27)
|
| PresentationModuleKt$PresentationModule$1$inAppMessageViewDisplayer$2 |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/6)
|
| Total |
33.3%
(2/6)
|
|
47.8%
(11/23)
|
62.1%
(82/132)
|
package cloud.mindbox.mobile_sdk.di.modules
import cloud.mindbox.mobile_sdk.inapp.presentation.*
import kotlinx.coroutines.Dispatchers
internal fun PresentationModule(
domainModule: DomainModule,
monitoringModule: MonitoringModule,
apiModule: ApiModule,
dataModule: DataModule,
appContextModule: AppContextModule
): PresentationModule = object : PresentationModule,
ApiModule by apiModule,
DataModule by dataModule,
DomainModule by domainModule,
MonitoringModule by monitoringModule,
AppContextModule by appContextModule {
override val inAppMessageViewDisplayer by lazy {
InAppMessageViewDisplayerImpl(inAppImageSizeStorage)
}
override val inAppMessageManager by lazy {
InAppMessageManagerImpl(
inAppMessageViewDisplayer = inAppMessageViewDisplayer,
inAppInteractor = inAppInteractor,
defaultDispatcher = Dispatchers.IO,
monitoringInteractor = monitoringInteractor,
sessionStorageManager = sessionStorageManager,
userVisitManager = userVisitManager,
inAppMessageDelayedManager = inAppMessageDelayedManager,
timeProvider = timeProvider
)
}
override val clipboardManager: ClipboardManager by lazy {
ClipboardManagerImpl(context = appContext)
}
override val activityManager: ActivityManager by lazy {
ActivityManagerImpl(callbackInteractor = callbackInteractor, context = appContext)
}
}