package be.simplenotes.persistance.notes import be.simplenotes.config.DataSourceConfig import be.simplenotes.persistance.KMariadbContainer import be.simplenotes.persistance.h2dataSourceConfig import be.simplenotes.persistance.mariadbDataSourceConfig import org.junit.jupiter.api.AfterAll import org.junit.jupiter.api.parallel.ResourceLock @ResourceLock("h2") internal class H2NoteRepositoryImplTests : BaseNoteRepositoryImplTest() { override fun dataSourceConfig() = h2dataSourceConfig() } @ResourceLock("mariadb") internal class MariaDbNoteRepositoryImplTests : BaseNoteRepositoryImplTest() { lateinit var mariaDB: KMariadbContainer @AfterAll fun stopMariaDB() { mariaDB.stop() } override fun dataSourceConfig(): DataSourceConfig { mariaDB = KMariadbContainer() mariaDB.start() return mariadbDataSourceConfig(mariaDB.jdbcUrl) } }