Coverage Summary for Class: DataManager (cloud.mindbox.mobile_sdk.inapp.data.managers.data_filler)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| DataManager |
100%
(1/1)
|
66.7%
(2/3)
|
62.5%
(5/8)
|
90.9%
(10/11)
|
87.9%
(58/66)
|
package cloud.mindbox.mobile_sdk.inapp.data.managers.data_filler
import cloud.mindbox.mobile_sdk.inapp.data.dto.PayloadDto
import cloud.mindbox.mobile_sdk.models.operation.response.FormDto
import cloud.mindbox.mobile_sdk.models.operation.response.FrequencyDto
internal class DataManager(
private val modalWindowDtoDataFiller: ModalWindowDtoDataFiller,
private val snackBarDtoDataFiller: SnackBarDtoDataFiller,
private val frequencyDataFiller: FrequencyDataFiller
) {
fun fillFormData(item: FormDto?): FormDto? = item?.copy(variants = item.variants?.filterNotNull()?.map { payloadDto ->
when (payloadDto) {
is PayloadDto.ModalWindowDto -> {
modalWindowDtoDataFiller.fillData(payloadDto)
}
is PayloadDto.SnackbarDto -> {
snackBarDtoDataFiller.fillData(payloadDto)
}
}
})
fun fillFrequencyData(item: FrequencyDto?): FrequencyDto = frequencyDataFiller.fillData(item)
}