package util; import org.joda.time.DateTime; import org.joda.time.DateTimeZone; import org.junit.After; import org.junit.Before; import play.test.FakeApplication; import play.test.Helpers; import service.PoseidonService; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; public abstract class InMemoryDbTest { protected final String fakeUser = "FakeUser"; public FakeApplication app; protected DateTime getTime(int year, int month, int day) { return getTime(year,month,day,0,0); } protected DateTime getTime(int year, int month, int day, int hour, int minute){ DateTimeZone tz = PoseidonService.getTimeZone(); DateTime date = new DateTime(tz).withDate(year,month,day).withTime(hour,minute,0,0); return date; } @Before public void before() { Map<String, String> inMemoryDatabase = Helpers.inMemoryDatabase("h2"); app = Helpers.fakeApplication(inMemoryDatabase); Helpers.start(app); } @After public void after() { Helpers.stop(app); } }