From c810e0550ab138ddab3b163f3a95183f1108a580 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sun, 7 Aug 2022 12:00:29 +0200 Subject: [PATCH] Fix RemoteToLocalMappingsTest compilation --- .run/Run tests.run.xml | 24 +++++++++ .../data/auth/impl/AuthDataSourceImpl.kt | 2 - .../add/impl/AddRecipeDataSourceImplTest.kt | 50 ------------------- .../RemoteToLocalMappingsTest.kt} | 14 ++++-- 4 files changed, 33 insertions(+), 57 deletions(-) create mode 100644 .run/Run tests.run.xml delete mode 100644 app/src/test/java/gq/kirmanak/mealient/data/add/impl/AddRecipeDataSourceImplTest.kt rename app/src/test/java/gq/kirmanak/mealient/{data/add/models/AddRecipeRequestTest.kt => extensions/RemoteToLocalMappingsTest.kt} (82%) diff --git a/.run/Run tests.run.xml b/.run/Run tests.run.xml new file mode 100644 index 0000000..fc738b6 --- /dev/null +++ b/.run/Run tests.run.xml @@ -0,0 +1,24 @@ + + + + + + + false + true + false + + + \ No newline at end of file diff --git a/app/src/main/java/gq/kirmanak/mealient/data/auth/impl/AuthDataSourceImpl.kt b/app/src/main/java/gq/kirmanak/mealient/data/auth/impl/AuthDataSourceImpl.kt index 5721c80..7cadcc0 100644 --- a/app/src/main/java/gq/kirmanak/mealient/data/auth/impl/AuthDataSourceImpl.kt +++ b/app/src/main/java/gq/kirmanak/mealient/data/auth/impl/AuthDataSourceImpl.kt @@ -2,13 +2,11 @@ package gq.kirmanak.mealient.data.auth.impl import gq.kirmanak.mealient.data.auth.AuthDataSource import gq.kirmanak.mealient.datasource.MealieDataSource -import gq.kirmanak.mealient.logging.Logger import javax.inject.Inject import javax.inject.Singleton @Singleton class AuthDataSourceImpl @Inject constructor( - private val logger: Logger, private val mealieDataSource: MealieDataSource, ) : AuthDataSource { diff --git a/app/src/test/java/gq/kirmanak/mealient/data/add/impl/AddRecipeDataSourceImplTest.kt b/app/src/test/java/gq/kirmanak/mealient/data/add/impl/AddRecipeDataSourceImplTest.kt deleted file mode 100644 index f58334e..0000000 --- a/app/src/test/java/gq/kirmanak/mealient/data/add/impl/AddRecipeDataSourceImplTest.kt +++ /dev/null @@ -1,50 +0,0 @@ -package gq.kirmanak.mealient.data.add.impl - -import com.google.common.truth.Truth.assertThat -import gq.kirmanak.mealient.data.add.models.AddRecipeRequest -import gq.kirmanak.mealient.data.network.NetworkError -import gq.kirmanak.mealient.data.network.ServiceFactory -import gq.kirmanak.mealient.logging.Logger -import io.mockk.MockKAnnotations -import io.mockk.coEvery -import io.mockk.impl.annotations.MockK -import kotlinx.coroutines.ExperimentalCoroutinesApi -import kotlinx.coroutines.test.runTest -import kotlinx.serialization.SerializationException -import org.junit.Before -import org.junit.Test - -@OptIn(ExperimentalCoroutinesApi::class) -class AddRecipeDataSourceImplTest { - - @MockK - lateinit var serviceProvider: ServiceFactory - - @MockK - lateinit var service: AddRecipeService - - @MockK(relaxUnitFun = true) - lateinit var logger: Logger - - lateinit var subject: AddRecipeDataSourceImpl - - @Before - fun setUp() { - MockKAnnotations.init(this) - coEvery { serviceProvider.provideService(any()) } returns service - subject = AddRecipeDataSourceImpl(serviceProvider, logger) - } - - @Test(expected = NetworkError.NotMealie::class) - fun `when addRecipe fails then maps error`() = runTest { - coEvery { service.addRecipe(any()) } throws SerializationException() - subject.addRecipe(AddRecipeRequest()) - } - - @Test - fun `when addRecipe succeeds then returns response`() = runTest { - coEvery { service.addRecipe(any()) } returns "response" - assertThat(subject.addRecipe(AddRecipeRequest())).isEqualTo("response") - } - -} \ No newline at end of file diff --git a/app/src/test/java/gq/kirmanak/mealient/data/add/models/AddRecipeRequestTest.kt b/app/src/test/java/gq/kirmanak/mealient/extensions/RemoteToLocalMappingsTest.kt similarity index 82% rename from app/src/test/java/gq/kirmanak/mealient/data/add/models/AddRecipeRequestTest.kt rename to app/src/test/java/gq/kirmanak/mealient/extensions/RemoteToLocalMappingsTest.kt index 78ab001..56b8428 100644 --- a/app/src/test/java/gq/kirmanak/mealient/data/add/models/AddRecipeRequestTest.kt +++ b/app/src/test/java/gq/kirmanak/mealient/extensions/RemoteToLocalMappingsTest.kt @@ -1,13 +1,17 @@ -package gq.kirmanak.mealient.data.add.models +package gq.kirmanak.mealient.extensions import com.google.common.truth.Truth.assertThat +import gq.kirmanak.mealient.datasource.models.AddRecipeIngredient +import gq.kirmanak.mealient.datasource.models.AddRecipeInstruction +import gq.kirmanak.mealient.datasource.models.AddRecipeRequest +import gq.kirmanak.mealient.datasource.models.AddRecipeSettings import gq.kirmanak.mealient.datastore.recipe.AddRecipeDraft import org.junit.Test -class AddRecipeRequestTest { +class RemoteToLocalMappingsTest { @Test - fun `when construct from input then fills fields correctly`() { + fun `when toAddRecipeRequest then fills fields correctly`() { val input = AddRecipeDraft( recipeName = "Recipe name", recipeDescription = "Recipe description", @@ -36,11 +40,11 @@ class AddRecipeRequestTest { ) ) - assertThat(AddRecipeRequest(input)).isEqualTo(expected) + assertThat(input.toAddRecipeRequest()).isEqualTo(expected) } @Test - fun `when toInput then fills fields correctly`() { + fun `when toDraft then fills fields correctly`() { val request = AddRecipeRequest( name = "Recipe name", description = "Recipe description",