You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
package wow.doge.http4sdemo
|
|
|
|
import com.dimafeng.testcontainers.PostgreSQLContainer
|
|
import monix.bio.IO
|
|
import monix.bio.UIO
|
|
import wow.doge.http4sdemo.services.LibraryDbio
|
|
import wow.doge.http4sdemo.services.LibraryServiceImpl
|
|
|
|
class LibrarySpec2 extends DatabaseIntegrationTestBase {
|
|
|
|
override def afterContainersStart(containers: Containers): Unit = {
|
|
createSchema(containers)
|
|
}
|
|
|
|
test("blah") {
|
|
withContainers {
|
|
case postgresContainer: PostgreSQLContainer =>
|
|
val io =
|
|
withDb(postgresContainer.jdbcUrl)(db =>
|
|
for {
|
|
// _ <- db.runL(Tables.schema.create)
|
|
_ <- UIO.unit
|
|
service = new LibraryServiceImpl(
|
|
profile,
|
|
new LibraryDbio(profile),
|
|
db
|
|
)
|
|
_ <- service
|
|
.getBookById(1)
|
|
.hideErrors
|
|
.flatMap(r => UIO(println(r)))
|
|
} yield ()
|
|
)
|
|
io
|
|
case other =>
|
|
IO.terminate(new Exception(s"Invalid container ${other.toString}"))
|
|
}
|
|
}
|
|
|
|
// override val container: PostgreSQLContainer = PostgreSQLContainer()
|
|
|
|
// "PostgreSQL container" should "be started" in {
|
|
// Class.forName(container.driverClassName)
|
|
// val connection = DriverManager.getConnection(
|
|
// container.jdbcUrl,
|
|
// container.username,
|
|
// container.password
|
|
// )
|
|
// // ...
|
|
// }
|
|
}
|