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