Skip to content

Instantly share code, notes, and snippets.

View Sarthak2601's full-sized avatar

Sarthak Agarwal Sarthak2601

View GitHub Profile
@Mock
lateinit var mockOppiaEventLogsObserver: Observer<AsyncResult<OppiaEventLogs>>
@Captor
lateinit var oppiaEventLogResultCaptor: ArgumentCaptor<AsyncResult<OppiaEventLogs>>
private val eventLog = EventLog.newBuilder()
.setActionName(EventLog.EventAction.EVENT_ACTION_UNSPECIFIED)
.setContext(
EventLog.Context.newBuilder()
package org.oppia.domain.oppialogger.analytics
import android.content.Context
import androidx.lifecycle.LiveData
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import org.oppia.app.model.EventLog
import org.oppia.app.model.EventLog.EventAction
import org.oppia.app.model.EventLog.Priority
@RunWith(AndroidJUnit4::class)
@Config(manifest = Config.NONE)
class ExceptionsControllerTest {
@Rule
@JvmField
val mockitoRule: MockitoRule = MockitoJUnit.rule()
@Inject
lateinit var exceptionsController: ExceptionsController
private fun uploadExceptions(): Result =
try {
val exceptionLogs = runBlocking {
exceptionsController.getExceptionLogStore().retrieveData()
}.getOrThrow().exceptionLogList
for (exceptionLog in exceptionLogs) {
exceptionLogger.logException(exceptionLog.toException())
exceptionLogs.remove(exceptionLog)
}
Result.success()
package org.oppia.domain.oppialogger.loguploader
import android.content.Context
import androidx.work.Constraints
import androidx.work.Data
import androidx.work.ExistingPeriodicWorkPolicy
import androidx.work.NetworkType
import androidx.work.PeriodicWorkRequest
import androidx.work.WorkManager
import org.oppia.domain.oppialogger.ApplicationStartupListener