Created
May 15, 2015 21:41
-
-
Save dhoss/dec361f2c11eee2e3270 to your computer and use it in GitHub Desktop.
play 2.4 play-slick specs2 example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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