Guest User

Untitled

a guest
Feb 20th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. Evolutions.applyEvolutions(database)
  2.  
  3. import models._
  4. import org.scalatest.concurrent.ScalaFutures._
  5. import org.scalatest.time.{Seconds, Span}
  6. import org.scalatestplus.play._
  7. import play.api.db.evolutions.Evolutions
  8. import play.api.db.Databases
  9.  
  10. class TestAddressModel extends PlaySpec with OneAppPerSuite {
  11. lazy val appBuilder = new GuiceApplicationBuilder()
  12. lazy val injector = appBuilder.injector()
  13. lazy val dbConfProvider = injector.instanceOf[DatabaseConfigProvider]
  14.  
  15. def beforeAll() = {
  16. //val database: Database = ???
  17. //Evolutions.applyEvolutions(database)
  18. }
  19.  
  20. "test" must {
  21. "test" in { }
  22. }
  23. }
  24.  
  25. lazy val appBuilder = new GuiceApplicationBuilder()
  26.  
  27. lazy val injector = appBuilder.injector()
  28.  
  29. lazy val databaseApi = injector.instanceOf[DBApi] //here is the important line
  30.  
  31. override def beforeAll() = {
  32. Evolutions.applyEvolutions(databaseApi.database("default"))
  33. }
  34.  
  35. override def afterAll() = {
  36. Evolutions.cleanupEvolutions(databaseApi.database("default"))
  37. }
  38.  
  39. libraryDependencies += evolutions
  40.  
  41. def withDB[T](code: => T): T =
  42. // Create application to run database evolutions
  43. running(FakeApplication(additionalConfiguration = Map(
  44. "db.default.driver" -> "<my-driver-class>",
  45. "db.default.url" -> "<my-db-url>",
  46. "db.default.user" -> "<my-db>",
  47. "db.default.password" -> "<my-password>",
  48. "evolutionplugin" -> "enabled"
  49. ))) {
  50. // Start a db session
  51. withSession(code)
  52. }
  53.  
  54. "test" in withDB { }
  55.  
  56. def withDB[T](code: => T): T =
  57. // Create application to run database evolutions
  58. running(FakeApplication(additionalConfiguration = Map(
  59. "evolutionplugin" -> "disabled"))) {
  60. import play.api.Play.current
  61. val database = play.api.db.DB
  62. Evolutions.applyEvolutions(database)
  63. withSession(code)
  64. Evolutions.cleanupEvolutions(database)
  65. }
  66.  
  67. "test" in withDB { }
  68.  
  69. libraryDependencies += jdbc
  70.  
  71. import play.api.db.Databases
  72.  
  73. val database = Databases(
  74. driver = "com.mysql.jdbc.Driver",
  75. url = "jdbc:mysql://localhost/test",
  76. name = "mydatabase",
  77. config = Map(
  78. "user" -> "test",
  79. "password" -> "secret"
  80. )
  81. )
  82.  
  83. val statement = database.getConnection().createStatement()
  84. val resultSet = statement.executeQuery("some_sql_query")
Add Comment
Please, Sign In to add comment