From 4bb6c97c9d01004b3d32dbc66323979dc11e99e1 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sat, 13 Nov 2021 11:25:40 +0300 Subject: [PATCH] Implement testing auth storage impl --- .../data/auth/impl/AuthStorageImplTest.kt | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthStorageImplTest.kt diff --git a/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthStorageImplTest.kt b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthStorageImplTest.kt new file mode 100644 index 0000000..5732160 --- /dev/null +++ b/app/src/test/java/gq/kirmanak/mealie/data/auth/impl/AuthStorageImplTest.kt @@ -0,0 +1,46 @@ +package gq.kirmanak.mealie.data.auth.impl + +import com.google.common.truth.Truth.assertThat +import dagger.hilt.android.testing.HiltAndroidTest +import kotlinx.coroutines.runBlocking +import org.junit.Test +import javax.inject.Inject + +@HiltAndroidTest +class AuthStorageImplTest : BaseTest() { + @Inject + lateinit var subject: AuthStorageImpl + + @Test + fun `when storing auth data then doesn't throw`() = runBlocking { + subject.storeAuthData(TEST_TOKEN, TEST_URL) + } + + @Test + fun `when reading url after storing data then returns url`() = runBlocking { + subject.storeAuthData(TEST_TOKEN, TEST_URL) + assertThat(subject.getBaseUrl()).isEqualTo(TEST_URL) + } + + @Test + fun `when reading token after storing data then returns token`() = runBlocking { + subject.storeAuthData(TEST_TOKEN, TEST_URL) + assertThat(subject.getToken()).isEqualTo(TEST_TOKEN) + } + + @Test + fun `when reading token without storing data then returns null`() = runBlocking { + assertThat(subject.getToken()).isNull() + } + + @Test + fun `when reading url without storing data then returns null`() = runBlocking { + assertThat(subject.getBaseUrl()).isNull() + } + + companion object { + private const val TEST_TOKEN = "TEST_TOKEN" + private const val TEST_URL = "TEST_URL" + } + +} \ No newline at end of file