DBTestSetup

trait DBTestSetup[DBTransactor] extends PureharmTestRuntimeLazyConversions
Since

25 Jun 2020

trait PureharmTestRuntimeLazyConversions
class Object
trait Matchable
class Any

Type members

Classlikes

class TestSetupClassName(config: DBConnectionConfig)

Types

final type RT = PureharmTestRuntime

Value members

Abstract methods

def dbConfig(testOptions: TestOptions)(implicit logger: TestLogger): DBConnectionConfig

Should be overridden to create a connection config appropriate for the test

Should be overridden to create a connection config appropriate for the test

To ensure unique schema names for test cases use the extension methods: TestSetupClassName.withSchemaFromClassAndTest or the explicit variants schemaName

protected def dbTransactorInstance(testOptions: TestOptions)(implicit rt: RT, logger: TestLogger): Resource[IO, DBTransactor]

Concrete methods

protected def _cleanDB(meta: TestOptions)(implicit rt: RT, logger: TestLogger): Resource[IO, Unit]
protected def _initDB(testOptions: TestOptions)(implicit rt: RT, logger: TestLogger): Resource[IO, Unit]
def flywayConfig(testOptions: TestOptions)(implicit logger: TestLogger): Option[FlywayConfig]
def schemaName(testOptions: TestOptions): SchemaName
Returns

The schema name in the format of: $${getClass.SimpleName()_$${testLineNumber}}

def schemaName(prefix: String, testOptions: TestOptions): SchemaName
Returns

The schema name in the format of: prefix_{getClass.SimpleName()_{testLineNumber}}

protected def schemaNameFromClass: String
protected def schemaNameFromClassAndLineNumber(meta: TestOptions): SchemaName
def transactor(testOptions: TestOptions)(implicit rt: RT, logger: TestLogger): Resource[IO, DBTransactor]
protected def truncateSchemaName(s: SchemaName): SchemaName

Implicits

Inherited implicits

implicit def blockingPoolExectionContext(implicit phtr: PureharmTestRuntime): ExecutionContext
Inherited from
PureharmTestRuntimeLazyConversions
implicit def catsEffectIORuntime(implicit phtr: PureharmTestRuntime): IORuntime
Inherited from
PureharmTestRuntimeLazyConversions