Package io.github.zero88.jooqx.spi.mysql
Class MySQLJooqxTest<S extends io.vertx.sqlclient.SqlClient>
java.lang.Object
io.github.zero88.jooqx.JooqxTestDefinition.JooqxDBContainerTest<S,org.testcontainers.containers.MySQLContainer<?>>
io.github.zero88.jooqx.spi.mysql.MySQLJooqxTest<S>
- All Implemented Interfaces:
DBContainerProvider<org.testcontainers.containers.MySQLContainer<?>>,HasDBProvider<org.testcontainers.containers.MySQLContainer<?>,,DBContainerProvider<org.testcontainers.containers.MySQLContainer<?>>> io.github.zero88.jooqx.JooqDSLProvider,io.github.zero88.jooqx.provider.BaseJooqxFacade<S,,io.vertx.sqlclient.Tuple, io.github.zero88.jooqx.JooqxPreparedQuery, io.github.zero88.jooqx.JooqxResultCollector, io.github.zero88.jooqx.JooqxBase<S>> io.github.zero88.jooqx.provider.BaseJooqxProvider<S,,io.vertx.sqlclient.Tuple, io.github.zero88.jooqx.JooqxPreparedQuery, io.github.zero88.jooqx.JooqxResultCollector, io.github.zero88.jooqx.JooqxBase<S>> io.github.zero88.jooqx.provider.DBProvider<org.testcontainers.containers.MySQLContainer<?>>,io.github.zero88.jooqx.provider.ErrorConverterProvider,io.github.zero88.jooqx.provider.JooqxFacade<S>,io.github.zero88.jooqx.provider.JooqxProvider<S>,io.github.zero88.jooqx.provider.JooqxSQLClientProvider<S>,io.github.zero88.jooqx.provider.SQLClientProvider<S>,io.github.zero88.jooqx.provider.TypeMapperRegistryProvider,MySQLDBProvider,SQLTest<S,,io.vertx.sqlclient.Tuple, io.github.zero88.jooqx.JooqxPreparedQuery, io.github.zero88.jooqx.JooqxResultCollector, io.github.zero88.jooqx.JooqxBase<S>, org.testcontainers.containers.MySQLContainer<?>, DBContainerProvider<org.testcontainers.containers.MySQLContainer<?>>> SQLTest.JooqxTest<S,org.testcontainers.containers.MySQLContainer<?>, DBContainerProvider<org.testcontainers.containers.MySQLContainer<?>>>
public abstract class MySQLJooqxTest<S extends io.vertx.sqlclient.SqlClient>
extends JooqxTestDefinition.JooqxDBContainerTest<S,org.testcontainers.containers.MySQLContainer<?>>
implements MySQLDBProvider, SQLTest.JooqxTest<S,org.testcontainers.containers.MySQLContainer<?>,DBContainerProvider<org.testcontainers.containers.MySQLContainer<?>>>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.zero88.jooqx.SQLTest
SQLTest.JooqxTest<S extends io.vertx.sqlclient.SqlClient,K, D extends io.github.zero88.jooqx.provider.DBProvider<K>>, SQLTest.LegacySQLTest<K, D extends io.github.zero88.jooqx.provider.DBProvider<K>, P extends io.vertx.ext.jdbc.spi.DataSourceProvider> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SQLConnectionOptionprotected org.testcontainers.containers.MySQLContainer<?>protected io.github.zero88.jooqx.JooqxBase<S>static int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.testcontainers.containers.MySQLContainer<?>protected io.vertx.core.json.JsonObjectInit SQL connection optionsprotected @Nullable io.vertx.core.json.JsonObjectInit SQL pool optionsstatic voidsetup()voidtearDown(io.vertx.core.Vertx vertx, io.vertx.junit5.VertxTestContext ctx) voidtearUp(io.vertx.core.Vertx vertx, io.vertx.junit5.VertxTestContext ctx) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.zero88.jooqx.provider.BaseJooqxFacade
jooqx, jooqxMethods inherited from interface io.github.zero88.jooqx.provider.BaseJooqxProvider
createPreparedQuery, createResultCollectorMethods inherited from interface io.github.zero88.jooqx.DBContainerProvider
createConnOptionsMethods inherited from interface io.github.zero88.jooqx.provider.ErrorConverterProvider
errorConverterMethods inherited from interface io.github.zero88.jooqx.JooqDSLProvider
dslMethods inherited from interface io.github.zero88.jooqx.provider.JooqxProvider
createExecutorMethods inherited from interface io.github.zero88.jooqx.provider.JooqxSQLClientProvider
closeMethods inherited from interface io.github.zero88.jooqx.spi.mysql.MySQLDBProvider
dbProvider, defaultPort, init, initDBContainerMethods inherited from interface io.github.zero88.jooqx.provider.SQLClientProvider
open, sqlClientClassMethods inherited from interface io.github.zero88.jooqx.SQLTest.JooqxTest
clientProvider, jooqxProviderMethods inherited from interface io.github.zero88.jooqx.provider.TypeMapperRegistryProvider
typeMapperRegistry
-
Field Details
-
db
protected org.testcontainers.containers.MySQLContainer<?> db -
TIMEOUT_IN_SECOND
public static int TIMEOUT_IN_SECOND -
jooqx
-
connOpt
-
-
Constructor Details
-
MySQLJooqxTest
public MySQLJooqxTest()
-
-
Method Details
-
getDatabase
protected org.testcontainers.containers.MySQLContainer<?> getDatabase() -
setup
@BeforeAll public static void setup() -
tearUp
@BeforeEach public void tearUp(io.vertx.core.Vertx vertx, io.vertx.junit5.VertxTestContext ctx) -
tearDown
@AfterEach public void tearDown(io.vertx.core.Vertx vertx, io.vertx.junit5.VertxTestContext ctx) -
initConnOptions
protected io.vertx.core.json.JsonObject initConnOptions()Init SQL connection options- Returns:
- sql connection option
-
initPoolOptions
@Nullable protected @Nullable io.vertx.core.json.JsonObject initPoolOptions()Init SQL pool options- Returns:
- pool options
- See Also:
-
PoolOptions
-