@@ -23,14 +23,20 @@ import androidx.work.testing.TestDriver
2323import androidx.work.testing.WorkManagerTestInitHelper
2424import com.instructure.canvasapi2.AppManager
2525import com.instructure.canvasapi2.utils.RemoteConfigUtils
26- import javax.inject.Inject
26+ import dagger.hilt.EntryPoint
27+ import dagger.hilt.InstallIn
28+ import dagger.hilt.android.EntryPointAccessors
29+ import dagger.hilt.components.SingletonComponent
2730
2831open class TestAppManager : AppManager () {
2932
30- var testDriver: TestDriver ? = null
33+ @EntryPoint
34+ @InstallIn(SingletonComponent ::class )
35+ interface WorkerFactoryEntryPoint {
36+ fun workerFactory (): WorkerFactory
37+ }
3138
32- @Inject
33- lateinit var workerFactory: WorkerFactory
39+ var testDriver: TestDriver ? = null
3440
3541 @SuppressLint(" RestrictedApi" )
3642 override fun onCreate () {
@@ -40,7 +46,11 @@ open class TestAppManager: AppManager() {
4046
4147 @SuppressLint(" RestrictedApi" )
4248 override fun getWorkManagerFactory (): WorkerFactory {
43- return workerFactory
49+ val entryPoint = EntryPointAccessors .fromApplication(
50+ applicationContext,
51+ WorkerFactoryEntryPoint ::class .java
52+ )
53+ return entryPoint.workerFactory()
4454 }
4555
4656 override fun performLogoutOnAuthError () = Unit
0 commit comments