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