Skip to content

Instantly share code, notes, and snippets.

@dhoss
Created May 15, 2015 21:41
Show Gist options
  • Save dhoss/dec361f2c11eee2e3270 to your computer and use it in GitHub Desktop.
Save dhoss/dec361f2c11eee2e3270 to your computer and use it in GitHub Desktop.
play 2.4 play-slick specs2 example
package test
import org.specs2.mutable._
import org.specs2.runner._
import org.junit.runner._
import play.api.test._
import play.api.test.Helpers._
import scala.concurrent.Await
import scala.concurrent.duration.Duration
import dao.PeopleDAO
import dao.ExercisesDAO
import dao.ExerciseTypesDAO
import models.Person
import models.Exercise
import models.ExerciseType
import org.joda.time.DateTime
@RunWith(classOf[JUnitRunner])
class ModelSpec extends Specification {
import models._
// -- Date helpers
def dateIs(date: java.util.Date, str: String) = new java.text.SimpleDateFormat("yyyy-MM-dd").format(date) == str
"Exercise model" should {
def exercisesDao = new ExercisesDAO
def exerciseTypeDao = new ExerciseTypesDAO
def peopleDao = new PeopleDAO
"be retrieved by name" in new WithApplication {
Await.result(exerciseTypeDao.insert(ExerciseType(0,"lift", "resistance training with weights", Option(new DateTime()), Option(new DateTime()))), Duration.Inf)
val exerciseType = Await.result(exerciseTypeDao.findByName("lift"), Duration.Inf).get
exerciseType.name must equalTo("lift")
exerciseType.description must equalTo("resistance training with weights")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment