@@ -6,7 +6,6 @@ package at.bitfire.davdroid.servicedetection
6
6
7
7
import android.content.Context
8
8
import android.security.NetworkSecurityPolicy
9
- import androidx.test.platform.app.InstrumentationRegistry
10
9
import at.bitfire.davdroid.db.AppDatabase
11
10
import at.bitfire.davdroid.db.Collection
12
11
import at.bitfire.davdroid.db.HomeSet
@@ -16,6 +15,7 @@ import at.bitfire.davdroid.log.Logger
16
15
import at.bitfire.davdroid.network.HttpClient
17
16
import at.bitfire.davdroid.settings.Settings
18
17
import at.bitfire.davdroid.settings.SettingsManager
18
+ import dagger.hilt.android.qualifiers.ApplicationContext
19
19
import dagger.hilt.android.testing.HiltAndroidRule
20
20
import dagger.hilt.android.testing.HiltAndroidTest
21
21
import io.mockk.every
@@ -36,22 +36,6 @@ import javax.inject.Inject
36
36
37
37
@HiltAndroidTest
38
38
class CollectionListRefresherTest {
39
-
40
- @get:Rule
41
- var hiltRule = HiltAndroidRule (this )
42
-
43
- val context: Context = InstrumentationRegistry .getInstrumentation().targetContext
44
-
45
- @Inject
46
- lateinit var settings: SettingsManager
47
-
48
- @Before
49
- fun setUp () {
50
- hiltRule.inject()
51
- }
52
-
53
-
54
- // Test dependencies
55
39
56
40
companion object {
57
41
private const val PATH_CALDAV = " /caldav"
@@ -66,28 +50,40 @@ class CollectionListRefresherTest {
66
50
private const val SUBPATH_ADDRESSBOOK_INACCESSIBLE = " /addressbooks/inaccessible-contacts"
67
51
}
68
52
53
+ @get:Rule
54
+ var hiltRule = HiltAndroidRule (this )
55
+
56
+ @Inject
57
+ @ApplicationContext
58
+ lateinit var context: Context
59
+
69
60
@Inject
70
61
lateinit var db: AppDatabase
71
62
72
63
@Inject
73
64
lateinit var refresherFactory: CollectionListRefresher .Factory
74
65
66
+ @Inject
67
+ lateinit var settings: SettingsManager
68
+
75
69
private val mockServer = MockWebServer ()
76
70
private lateinit var client: HttpClient
77
71
78
72
@Before
79
- fun mockServerSetup () {
73
+ fun setup () {
74
+ hiltRule.inject()
75
+
80
76
// Start mock web server
81
77
mockServer.dispatcher = TestDispatcher ()
82
78
mockServer.start()
83
79
84
- client = HttpClient .Builder (InstrumentationRegistry .getInstrumentation().targetContext ).build()
80
+ client = HttpClient .Builder (context ).build()
85
81
86
82
Assume .assumeTrue(NetworkSecurityPolicy .getInstance().isCleartextTrafficPermitted)
87
83
}
88
84
89
85
@After
90
- fun cleanUp () {
86
+ fun teardown () {
91
87
mockServer.shutdown()
92
88
db.close()
93
89
}
0 commit comments