Add TypeService
This commit is contained in:
14
src/main/kotlin/ltd/hlaeja/service/TypeService.kt
Normal file
14
src/main/kotlin/ltd/hlaeja/service/TypeService.kt
Normal file
@@ -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<TypeEntity> = typeRepository.findAll()
|
||||
}
|
||||
34
src/test/kotlin/ltd/hlaeja/service/TypeServiceTest.kt
Normal file
34
src/test/kotlin/ltd/hlaeja/service/TypeServiceTest.kt
Normal file
@@ -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<TypeEntity>())
|
||||
|
||||
// when
|
||||
service.getTypes()
|
||||
|
||||
// then
|
||||
verify(exactly = 1) { repository.findAll() }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user