diff --git a/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthDataSourceImplTest.kt b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthDataSourceImplTest.kt index 52e0cb7..8dd0fc7 100644 --- a/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthDataSourceImplTest.kt +++ b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthDataSourceImplTest.kt @@ -1,10 +1,7 @@ package gq.kirmanak.mealie.data.auth.impl -import androidx.test.ext.junit.runners.AndroidJUnit4 import com.google.common.truth.Truth.assertThat -import dagger.hilt.android.testing.HiltAndroidRule import dagger.hilt.android.testing.HiltAndroidTest -import dagger.hilt.android.testing.HiltTestApplication import kotlinx.coroutines.ExperimentalCoroutinesApi import kotlinx.coroutines.runBlocking import kotlinx.serialization.ExperimentalSerializationApi @@ -13,10 +10,7 @@ import okhttp3.mockwebserver.MockWebServer import okhttp3.mockwebserver.RecordedRequest import org.junit.After import org.junit.Before -import org.junit.Rule import org.junit.Test -import org.junit.runner.RunWith -import org.robolectric.annotation.Config import retrofit2.HttpException import java.nio.charset.Charset import javax.inject.Inject @@ -24,22 +18,12 @@ import javax.inject.Inject @ExperimentalSerializationApi @ExperimentalCoroutinesApi @HiltAndroidTest -@RunWith(AndroidJUnit4::class) -@Config(application = HiltTestApplication::class) -class AuthDataSourceImplTest { - @get:Rule - var hiltRule = HiltAndroidRule(this) - +class AuthDataSourceImplTest : BaseTest() { @Inject lateinit var subject: AuthDataSourceImpl private lateinit var mockServer: MockWebServer private lateinit var serverUrl: String - @Before - fun inject() { - hiltRule.inject() - } - @Before fun startMockServer() { mockServer = MockWebServer().apply { diff --git a/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/BaseTest.kt b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/BaseTest.kt new file mode 100644 index 0000000..e4767c3 --- /dev/null +++ b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/BaseTest.kt @@ -0,0 +1,21 @@ +package gq.kirmanak.mealie.data.auth.impl + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import dagger.hilt.android.testing.HiltAndroidRule +import dagger.hilt.android.testing.HiltTestApplication +import org.junit.Before +import org.junit.Rule +import org.junit.runner.RunWith +import org.robolectric.annotation.Config + +@RunWith(AndroidJUnit4::class) +@Config(application = HiltTestApplication::class) +abstract class BaseTest { + @get:Rule + var hiltRule = HiltAndroidRule(this) + + @Before + fun inject() { + hiltRule.inject() + } +} \ No newline at end of file