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)
     }
 }