Coverage Summary for Class: MindboxOneTimeEventWorker (cloud.mindbox.mobile_sdk.services)

Class Method, % Branch, % Line, % Instruction, %
MindboxOneTimeEventWorker 0% (0/3) 0% (0/6) 0% (0/36)
MindboxOneTimeEventWorker$doWork$1 0% (0/1) 0% (0/3) 0% (0/12)
MindboxOneTimeEventWorker$onStopped$1 0% (0/1) 0% (0/1) 0% (0/6)
MindboxOneTimeEventWorker$workerDelegate$2 0% (0/1) 0% (0/1) 0% (0/3)
Total 0% (0/6) 0% (0/11) 0% (0/57)


 package cloud.mindbox.mobile_sdk.services
 
 import android.content.Context
 import androidx.work.Worker
 import androidx.work.WorkerParameters
 import cloud.mindbox.mobile_sdk.managers.WorkerDelegate
 import cloud.mindbox.mobile_sdk.utils.LoggingExceptionHandler
 
 internal class MindboxOneTimeEventWorker(
     appContext: Context,
     workerParams: WorkerParameters
 ) : Worker(appContext, workerParams) {
 
     private val workerDelegate: WorkerDelegate by lazy { WorkerDelegate() }
 
     override fun doWork(): Result = LoggingExceptionHandler.runCatching(
         defaultValue = Result.failure()
     ) {
         workerDelegate.sendEventsWithResult(
             context = applicationContext,
             parent = this
         )
     }
 
     override fun onStopped() {
         super.onStopped()
         LoggingExceptionHandler.runCatching {
             workerDelegate.onEndWork(this)
         }
     }
 }