Add TypeService

This commit is contained in:
2024-11-18 15:02:49 +01:00
parent 0ef7e1dcf3
commit 96f09bc749
2 changed files with 48 additions and 0 deletions

View 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()
}

View 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() }
}
}