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