Skip to content

Commit 570efa2

Browse files
Replace inject with entrypoint in testappmanager.
1 parent 1b5a16f commit 570efa2

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

automation/espresso/src/main/kotlin/com/instructure/canvas/espresso/TestAppManager.kt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,20 @@ import androidx.work.testing.TestDriver
2323
import androidx.work.testing.WorkManagerTestInitHelper
2424
import com.instructure.canvasapi2.AppManager
2525
import 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

2831
open 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

Comments
 (0)