package be.simplenotes.persistence import be.simplenotes.config.DataSourceConfig import org.assertj.core.api.Assertions.assertThat import org.junit.jupiter.api.Tag 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().isOk()).isTrue } } @Tag("slow") @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() assertThat(healthCheck.isOk()).isTrue mariaDB.stop() assertThat(healthCheck.isOk()).isFalse } }