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