@Override protected void setUp() throws Exception { super.setUp(); MyApp.onCreateCounterStatic = 0; MyApp.onTerminateCounterStatic = 0; }
/** Gets the previously created application. */ public <T extends Application> T getApplication() { assertNotNull("Application not yet created", application); return (T) application; }
/** Returns a prepared application with the onCreate method already called. */ public <T extends Application> T createApplication(Class<T> appClass) { assertNull("Application already created", application); T app; try { app = (T) Instrumentation.newApplication(appClass, getContext()); } catch (Exception e) { throw new RuntimeException("Could not create application " + appClass, e); } app.onCreate(); application = app; return app; }
@Override /** Closes the db, and terminates an application, if one was created before. */ protected void tearDown() throws Exception { if (application != null) { terminateApplication(); } db.close(); if (!inMemory) { getContext().deleteDatabase(DB_NAME); } super.tearDown(); }
@Override protected void setUp() throws Exception { super.setUp(); db = createDatabase(); }
/** May be overriden by sub classes to set up a different db. */ protected Database createDatabase() { SQLiteDatabase sqLiteDatabase; if (inMemory) { sqLiteDatabase = SQLiteDatabase.create(null); } else { getContext().deleteDatabase(DB_NAME); sqLiteDatabase = getContext().openOrCreateDatabase(DB_NAME, 0, null); } return new StandardDatabase(sqLiteDatabase); }
@Override protected void tearDown() throws Exception { super.tearDown(); assertEquals(MyApp.onCreateCounterStatic, MyApp.onTerminateCounterStatic); }
@Override /** Closes the db, and terminates an application, if one was created before. */ protected void tearDown() throws Exception { if (application != null) { terminateApplication(); } db.close(); if (!inMemory) { getContext().deleteDatabase(DB_NAME); } super.tearDown(); }
@Override protected void setUp() throws Exception { super.setUp(); db = createDatabase(); }
/** May be overriden by sub classes to set up a different db. */ protected Database createDatabase() { SQLiteDatabase sqLiteDatabase; if (inMemory) { sqLiteDatabase = SQLiteDatabase.create(null); } else { getContext().deleteDatabase(DB_NAME); sqLiteDatabase = getContext().openOrCreateDatabase(DB_NAME, 0, null); } return new StandardDatabase(sqLiteDatabase); }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { super.setUp(); try { Constructor<T> constructor = daoMasterClass.getConstructor(Database.class); daoMaster = constructor.newInstance(db); Method createTableMethod = daoMasterClass.getMethod("createAllTables", Database.class, boolean.class); createTableMethod.invoke(null, db, false); } catch (Exception e) { throw new RuntimeException("Could not prepare DAO session test", e); } daoSession = (S) daoMaster.newSession(); }
/** Returns a prepared application with the onCreate method already called. */ public <T extends Application> T createApplication(Class<T> appClass) { assertNull("Application already created", application); T app; try { app = (T) Instrumentation.newApplication(appClass, getContext()); } catch (Exception e) { throw new RuntimeException("Could not create application " + appClass, e); } app.onCreate(); application = app; return app; }
/** Terminates a previously created application. Also called by {@link #tearDown()} if needed. */ public void terminateApplication() { assertNotNull("Application not yet created", application); application.onTerminate(); application = null; }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { super.setUp(); try { setUpTableForDao(); daoAccess = new InternalUnitTestDaoAccess<T, K>(db, (Class<AbstractDao<T, K>>) daoClass, identityScopeForDao); dao = (D) daoAccess.getDao(); } catch (Exception e) { throw new RuntimeException("Could not prepare DAO Test", e); } }
/** Gets the previously created application. */ public <T extends Application> T getApplication() { assertNotNull("Application not yet created", application); return (T) application; }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { super.setUp(); try { Constructor<T> constructor = daoMasterClass.getConstructor(Database.class); daoMaster = constructor.newInstance(db); Method createTableMethod = daoMasterClass.getMethod("createAllTables", Database.class, boolean.class); createTableMethod.invoke(null, db, false); } catch (Exception e) { throw new RuntimeException("Could not prepare DAO session test", e); } daoSession = (S) daoMaster.newSession(); }
/** Terminates a previously created application. Also called by {@link #tearDown()} if needed. */ public void terminateApplication() { assertNotNull("Application not yet created", application); application.onTerminate(); application = null; }
@SuppressWarnings("unchecked") @Override protected void setUp() throws Exception { super.setUp(); try { setUpTableForDao(); daoAccess = new InternalUnitTestDaoAccess<T, K>(db, (Class<AbstractDao<T, K>>) daoClass, identityScopeForDao); dao = (D) daoAccess.getDao(); } catch (Exception e) { throw new RuntimeException("Could not prepare DAO Test", e); } }