Clear unused and fix tests

This commit is contained in:
Kirill Kamakin
2022-04-05 19:20:39 +05:00
parent d40793104f
commit b129913a82
9 changed files with 19 additions and 80 deletions

View File

@@ -32,7 +32,7 @@ class AuthDataSourceImplTest {
fun setUp() {
MockKAnnotations.init(this)
subject = AuthDataSourceImpl(authServiceFactory, NetworkModule.createJson())
coEvery { authServiceFactory.provideService() } returns authService
coEvery { authServiceFactory.provideService(any(), eq(false)) } returns authService
}
@Test
@@ -71,7 +71,9 @@ class AuthDataSourceImplTest {
@Test(expected = MalformedUrl::class)
fun `when authenticate and provideService throws then MalformedUrl`() = runTest {
coEvery { authServiceFactory.provideService() } throws MalformedUrl(RuntimeException())
coEvery {
authServiceFactory.provideService(any(), eq(false))
} throws MalformedUrl(RuntimeException())
callAuthenticate()
}

View File

@@ -33,7 +33,7 @@ class RetrofitServiceFactoryTest {
fun setUp() {
MockKAnnotations.init(this)
subject = retrofitBuilder.createServiceFactory(baseURLStorage)
coEvery { retrofitBuilder.buildRetrofit(any()) } returns retrofit
coEvery { retrofitBuilder.buildRetrofit(any(), eq(true)) } returns retrofit
every { retrofit.create(eq(VersionService::class.java)) } returns versionService
coEvery { baseURLStorage.requireBaseURL() } returns TEST_BASE_URL
}
@@ -53,7 +53,7 @@ class RetrofitServiceFactoryTest {
fun `when provideService called twice then builder called once`() = runTest {
subject.provideService()
subject.provideService()
coVerifyAll { retrofitBuilder.buildRetrofit(eq(TEST_BASE_URL)) }
coVerifyAll { retrofitBuilder.buildRetrofit(eq(TEST_BASE_URL), eq(true)) }
}
@Test
@@ -61,8 +61,8 @@ class RetrofitServiceFactoryTest {
subject.provideService()
subject.provideService("new url")
coVerifyAll {
retrofitBuilder.buildRetrofit(eq(TEST_BASE_URL))
retrofitBuilder.buildRetrofit(eq("new url"))
retrofitBuilder.buildRetrofit(eq(TEST_BASE_URL), eq(true))
retrofitBuilder.buildRetrofit(eq("new url"), eq(true))
}
}
}

View File

@@ -18,30 +18,30 @@ class PreferencesStorageImplTest : HiltRobolectricTest() {
@Test
fun `when getValue without writes then null`() = runTest {
assertThat(subject.getValue(subject.authHeaderKey)).isNull()
assertThat(subject.getValue(subject.baseUrlKey)).isNull()
}
@Test(expected = IllegalStateException::class)
fun `when requireValue without writes then throws IllegalStateException`() = runTest {
subject.requireValue(subject.authHeaderKey)
subject.requireValue(subject.baseUrlKey)
}
@Test
fun `when getValue after write then returns value`() = runTest {
subject.storeValues(Pair(subject.authHeaderKey, "test"))
assertThat(subject.getValue(subject.authHeaderKey)).isEqualTo("test")
subject.storeValues(Pair(subject.baseUrlKey, "test"))
assertThat(subject.getValue(subject.baseUrlKey)).isEqualTo("test")
}
@Test
fun `when storeValue then valueUpdates emits`() = runTest {
subject.storeValues(Pair(subject.authHeaderKey, "test"))
assertThat(subject.valueUpdates(subject.authHeaderKey).first()).isEqualTo("test")
subject.storeValues(Pair(subject.baseUrlKey, "test"))
assertThat(subject.valueUpdates(subject.baseUrlKey).first()).isEqualTo("test")
}
@Test
fun `when remove value then getValue returns null`() = runTest {
subject.storeValues(Pair(subject.authHeaderKey, "test"))
subject.removeValues(subject.authHeaderKey)
assertThat(subject.getValue(subject.authHeaderKey)).isNull()
subject.storeValues(Pair(subject.baseUrlKey, "test"))
subject.removeValues(subject.baseUrlKey)
assertThat(subject.getValue(subject.baseUrlKey)).isNull()
}
}