38 lines
1.3 KiB
Kotlin
38 lines
1.3 KiB
Kotlin
package com.oliver.kidio.backend.routing
|
|
|
|
import com.oliver.kidio.backend.domain.repository.InMemoryKidioRepository
|
|
import com.oliver.kidio.backend.plugins.configureRouting
|
|
import com.oliver.kidio.backend.plugins.configureSecurity
|
|
import com.oliver.kidio.backend.security.JwtService
|
|
import io.ktor.client.request.get
|
|
import io.ktor.client.statement.bodyAsText
|
|
import io.ktor.http.HttpStatusCode
|
|
import io.ktor.serialization.kotlinx.json.json
|
|
import io.ktor.server.application.install
|
|
import io.ktor.server.testing.testApplication
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertEquals
|
|
import kotlin.test.assertTrue
|
|
import io.ktor.server.plugins.contentnegotiation.ContentNegotiation as ServerContentNegotiation
|
|
|
|
class HealthRouteTest {
|
|
@Test
|
|
fun `test health endpoint`() =
|
|
testApplication {
|
|
val jwtService = JwtService()
|
|
val repository = InMemoryKidioRepository()
|
|
|
|
application {
|
|
install(ServerContentNegotiation) {
|
|
json()
|
|
}
|
|
configureSecurity(jwtService)
|
|
configureRouting(repository, jwtService)
|
|
}
|
|
|
|
val response = client.get("/api/v1/health")
|
|
assertEquals(HttpStatusCode.OK, response.status)
|
|
assertTrue(response.bodyAsText().contains("Kidio Backend läuft!"))
|
|
}
|
|
}
|