36 lines
973 B
Kotlin
36 lines
973 B
Kotlin
package be.simplenotes.persistance
|
|
|
|
import be.simplenotes.config.DataSourceConfig
|
|
import org.assertj.core.api.Assertions.assertThat
|
|
import org.junit.jupiter.api.Test
|
|
import org.junit.jupiter.api.parallel.ResourceLock
|
|
|
|
@ResourceLock("h2")
|
|
class H2DbHealthCheckImplTest : DbTest() {
|
|
override fun dataSourceConfig() = h2dataSourceConfig()
|
|
|
|
@Test
|
|
fun healthCheck() {
|
|
assertThat(beanContext.getBean<DbHealthCheck>().isOk()).isTrue
|
|
}
|
|
}
|
|
|
|
@ResourceLock("mariadb")
|
|
class MariaDbHealthCheckImplTest : DbTest() {
|
|
lateinit var mariaDB: KMariadbContainer
|
|
|
|
override fun dataSourceConfig(): DataSourceConfig {
|
|
mariaDB = KMariadbContainer()
|
|
mariaDB.start()
|
|
return mariadbDataSourceConfig(mariaDB.jdbcUrl)
|
|
}
|
|
|
|
@Test
|
|
fun healthCheck() {
|
|
val healthCheck = beanContext.getBean<DbHealthCheck>()
|
|
assertThat(healthCheck.isOk()).isTrue
|
|
mariaDB.stop()
|
|
assertThat(healthCheck.isOk()).isFalse
|
|
}
|
|
}
|