Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Evolutions.applyEvolutions(database)
- import models._
- import org.scalatest.concurrent.ScalaFutures._
- import org.scalatest.time.{Seconds, Span}
- import org.scalatestplus.play._
- import play.api.db.evolutions.Evolutions
- import play.api.db.Databases
- class TestAddressModel extends PlaySpec with OneAppPerSuite {
- lazy val appBuilder = new GuiceApplicationBuilder()
- lazy val injector = appBuilder.injector()
- lazy val dbConfProvider = injector.instanceOf[DatabaseConfigProvider]
- def beforeAll() = {
- //val database: Database = ???
- //Evolutions.applyEvolutions(database)
- }
- "test" must {
- "test" in { }
- }
- }
- lazy val appBuilder = new GuiceApplicationBuilder()
- lazy val injector = appBuilder.injector()
- lazy val databaseApi = injector.instanceOf[DBApi] //here is the important line
- override def beforeAll() = {
- Evolutions.applyEvolutions(databaseApi.database("default"))
- }
- override def afterAll() = {
- Evolutions.cleanupEvolutions(databaseApi.database("default"))
- }
- libraryDependencies += evolutions
- def withDB[T](code: => T): T =
- // Create application to run database evolutions
- running(FakeApplication(additionalConfiguration = Map(
- "db.default.driver" -> "<my-driver-class>",
- "db.default.url" -> "<my-db-url>",
- "db.default.user" -> "<my-db>",
- "db.default.password" -> "<my-password>",
- "evolutionplugin" -> "enabled"
- ))) {
- // Start a db session
- withSession(code)
- }
- "test" in withDB { }
- def withDB[T](code: => T): T =
- // Create application to run database evolutions
- running(FakeApplication(additionalConfiguration = Map(
- "evolutionplugin" -> "disabled"))) {
- import play.api.Play.current
- val database = play.api.db.DB
- Evolutions.applyEvolutions(database)
- withSession(code)
- Evolutions.cleanupEvolutions(database)
- }
- "test" in withDB { }
- libraryDependencies += jdbc
- import play.api.db.Databases
- val database = Databases(
- driver = "com.mysql.jdbc.Driver",
- url = "jdbc:mysql://localhost/test",
- name = "mydatabase",
- config = Map(
- "user" -> "test",
- "password" -> "secret"
- )
- )
- val statement = database.getConnection().createStatement()
- val resultSet = statement.executeQuery("some_sql_query")
Add Comment
Please, Sign In to add comment