Coverage Summary for Class: InappSettingsManagerImpl (cloud.mindbox.mobile_sdk.managers)

Class Class, % Method, % Branch, % Line, % Instruction, %
InappSettingsManagerImpl 0% (0/1) 0% (0/2) 0% (0/26) 0% (0/10) 0% (0/88)


 package cloud.mindbox.mobile_sdk.managers
 
 import cloud.mindbox.mobile_sdk.Mindbox.logI
 import cloud.mindbox.mobile_sdk.inapp.data.managers.SessionStorageManager
 import cloud.mindbox.mobile_sdk.inapp.domain.models.InAppShowLimitsSettings
 import cloud.mindbox.mobile_sdk.models.operation.response.InAppConfigResponse
 
 internal class InappSettingsManagerImpl(val sessionStorageManager: SessionStorageManager) : InappSettingsManager {
     override fun applySettings(config: InAppConfigResponse) {
         logI("""
             Settings for inapp from config:
             maxInappsPerSession = ${config.settings?.inapp?.maxInappsPerSession}
             maxInappsPerDay = ${config.settings?.inapp?.maxInappsPerDay}
             minIntervalBetweenShows = ${config.settings?.inapp?.minIntervalBetweenShows?.interval} ms
         """.trimIndent())
 
         sessionStorageManager.inAppShowLimitsSettings = InAppShowLimitsSettings(
             maxInappsPerSession = config.settings?.inapp?.maxInappsPerSession,
             maxInappsPerDay = config.settings?.inapp?.maxInappsPerDay,
             minIntervalBetweenShows = config.settings?.inapp?.minIntervalBetweenShows
         )
     }
 }