package com.lateensoft.pathfinder.toolkit.db; import com.google.inject.util.Modules; import com.lateensoft.pathfinder.toolkit.inject.DatabaseModule; import org.junit.AfterClass; import org.junit.Before; import org.robolectric.Robolectric; import org.robolectric.annotation.Config; import roboguice.RoboGuice; @Config(manifest=Config.NONE) public class BaseDatabaseTest { private static Database database; @Before public void setUp() throws Exception { if (database == null) { database = new DatabaseImpl(Robolectric.application); } RoboGuice.setBaseApplicationInjector(Robolectric.application, RoboGuice.DEFAULT_STAGE, Modules.override(RoboGuice.newDefaultRoboModule(Robolectric.application)) .with(new DatabaseModule(database))); } @AfterClass public static void tearDownClass() { database = null; } protected Database getDatabase() { return database; } }