Advertisement
Guest User

Untitled

a guest
Dec 30th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. javaOptions in Test += "-Dconfig.file=conf/application.test.conf"
  2.  
  3. include "application.conf"
  4.  
  5. slick.dbs {
  6. test {
  7. driver="slick.driver.H2Driver$"
  8. db.driver="org.h2.Driver"
  9. db.url="jdbc:h2:mem:test;MODE=PostgreSQL"
  10. db.username="sa"
  11. db.password=""
  12. }
  13. }
  14.  
  15. package dao
  16.  
  17. import org.scalatest.{BeforeAndAfterAll, FunSpec}
  18. import org.scalatestplus.play.OneAppPerSuite
  19. import play.api.Application
  20. import play.api.db.evolutions.Evolutions
  21. import play.api.db.DBApi
  22.  
  23. abstract class DaoFunSpec extends FunSpec with OneAppPerSuite with BeforeAndAfterAll {
  24. lazy implicit val db = app.injector.instanceOf[DBApi].database("test")
  25.  
  26. override def beforeAll() {
  27. Evolutions.applyEvolutions(db)
  28. }
  29.  
  30. override def afterAll() {
  31. Evolutions.cleanupEvolutions(db)
  32. }
  33.  
  34. def userDao(implicit app: Application) = {
  35. Application.instanceCache[UserDao].apply(app)
  36. }
  37. }
  38.  
  39. dbApi.databases().foreach(runEvolutions)
  40.  
  41. class UserDao @Inject()(protected val dbConfigProvider: DatabaseConfigProvider)
  42.  
  43. class UserDao @Inject()(@NamedDatabase("test") protected val dbConfigProvider: DatabaseConfigProvider)
  44.  
  45. include "common.conf"
  46.  
  47. slick.dbs {
  48. default {
  49. driver="slick.driver.PostgresDriver$"
  50. db.driver="org.postgresql.Driver"
  51. db.url="jdbc:postgresql://localhost:5432/exampledb?searchpath=public"
  52. db.user="postgres"
  53. db.password="postgres"
  54. }
  55. }
  56.  
  57. include "common.conf"
  58.  
  59. slick.dbs {
  60. default {
  61. driver="slick.driver.H2Driver$"
  62. db.driver="org.h2.Driver"
  63. db.url="jdbc:h2:mem:test;MODE=PostgreSQL"
  64. db.username="sa"
  65. db.password=""
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement