diff --git a/src/main/kotlin/ltd/hlaeja/service/TypeService.kt b/src/main/kotlin/ltd/hlaeja/service/TypeService.kt new file mode 100644 index 0000000..e904a0c --- /dev/null +++ b/src/main/kotlin/ltd/hlaeja/service/TypeService.kt @@ -0,0 +1,14 @@ +package ltd.hlaeja.service + +import kotlinx.coroutines.flow.Flow +import ltd.hlaeja.entity.TypeEntity +import ltd.hlaeja.repository.TypeRepository +import org.springframework.stereotype.Service + +@Service +class TypeService( + private val typeRepository: TypeRepository, +) { + + fun getTypes(): Flow = typeRepository.findAll() +} diff --git a/src/test/kotlin/ltd/hlaeja/service/TypeServiceTest.kt b/src/test/kotlin/ltd/hlaeja/service/TypeServiceTest.kt new file mode 100644 index 0000000..d18a4d6 --- /dev/null +++ b/src/test/kotlin/ltd/hlaeja/service/TypeServiceTest.kt @@ -0,0 +1,34 @@ +package ltd.hlaeja.service + +import io.mockk.every +import io.mockk.mockk +import io.mockk.verify +import kotlinx.coroutines.flow.flowOf +import ltd.hlaeja.entity.TypeEntity +import ltd.hlaeja.repository.TypeRepository +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +class TypeServiceTest { + + val repository: TypeRepository = mockk() + + lateinit var service: TypeService + + @BeforeEach + fun setUp() { + service = TypeService(repository) + } + + @Test + fun `get all types`() { + // given + every { repository.findAll() } returns flowOf(mockk()) + + // when + service.getTypes() + + // then + verify(exactly = 1) { repository.findAll() } + } +}