From ccb53cbe7170217add8c645c3911a2ef2bd5a535 Mon Sep 17 00:00:00 2001 From: Leonardo Colman Lopes Date: Wed, 29 Jan 2025 20:08:50 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20tests=20to=20UseIOModules=20(?= =?UTF-8?q?input=20and=20output)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Leonardo Colman Lopes --- .../petals/use/io/input/UseInputModuleTest.kt | 30 ++++++++++++++ .../use/io/output/UseOutputModuleTest.kt | 39 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 app/src/test/kotlin/br/com/colman/petals/use/io/input/UseInputModuleTest.kt create mode 100644 app/src/test/kotlin/br/com/colman/petals/use/io/output/UseOutputModuleTest.kt diff --git a/app/src/test/kotlin/br/com/colman/petals/use/io/input/UseInputModuleTest.kt b/app/src/test/kotlin/br/com/colman/petals/use/io/input/UseInputModuleTest.kt new file mode 100644 index 00000000..4bc6995a --- /dev/null +++ b/app/src/test/kotlin/br/com/colman/petals/use/io/input/UseInputModuleTest.kt @@ -0,0 +1,30 @@ +package br.com.colman.petals.use.io.input + +import android.content.ContentResolver +import br.com.colman.petals.use.repository.UseRepository +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldNotBe +import io.mockk.mockk +import org.koin.dsl.koinApplication +import org.koin.dsl.module + +class UseInputModuleTest : FunSpec({ + + val koin = koinApplication { + modules( + UseInputModule, + module { + single { mockk() } + single { mockk() } + } + ) + }.koin + + test("Should resolve an UseCsvFileImporter") { + koin.get() shouldNotBe null + } + + test("Should resolve an UseImporter") { + koin.get() shouldNotBe null + } +}) diff --git a/app/src/test/kotlin/br/com/colman/petals/use/io/output/UseOutputModuleTest.kt b/app/src/test/kotlin/br/com/colman/petals/use/io/output/UseOutputModuleTest.kt new file mode 100644 index 00000000..a5b6e9a8 --- /dev/null +++ b/app/src/test/kotlin/br/com/colman/petals/use/io/output/UseOutputModuleTest.kt @@ -0,0 +1,39 @@ +package br.com.colman.petals.use.io.output + +import android.content.Context +import android.content.res.Resources +import br.com.colman.petals.use.repository.UseRepository +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldNotBe +import io.mockk.mockk +import org.koin.dsl.koinApplication +import org.koin.dsl.module + +class UseOutputModuleTest : FunSpec({ + val koin = koinApplication { + modules( + UseOutputModule, + module { + single { mockk() } + single { mockk(relaxed = true) } + single { mockk() } + } + ) + }.koin + + test("Should resolve UseCSVHeaders") { + koin.get() shouldNotBe null + } + + test("Should resolve UseCsvSerializer") { + koin.get() shouldNotBe null + } + + test("Should resolve FileWriter") { + koin.get() shouldNotBe null + } + + test("Should resolve UseExporter") { + koin.get() shouldNotBe null + } +})