@Override public Void call() throws Exception { dao.deleteAll(); return null; } });
/** Convenient call for {@link AbstractDao#deleteAll()}. */ public <T> void deleteAll(Class<T> entityClass) { @SuppressWarnings("unchecked") AbstractDao<T, ?> dao = (AbstractDao<T, ?>) getDao(entityClass); dao.deleteAll(); }
public void testInsertInTx() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 20; i++) { list.add(createEntityWithRandomPk()); } dao.insertInTx(list); assertEquals(list.size(), dao.count()); }
public void testLoadAll() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 15; i++) { T entity = createEntity(nextPk()); list.add(entity); } dao.insertInTx(list); List<T> loaded = dao.loadAll(); assertEquals(list.size(), loaded.size()); }
public void testInsertOrReplaceInTx() { dao.deleteAll(); List<T> listPartial = new ArrayList<T>(); List<T> listAll = new ArrayList<T>(); for (int i = 0; i < 20; i++) { T entity = createEntityWithRandomPk(); if (i % 2 == 0) { listPartial.add(entity); } listAll.add(entity); } dao.insertOrReplaceInTx(listPartial); dao.insertOrReplaceInTx(listAll); assertEquals(listAll.size(), dao.count()); }
public void testSaveInTx() { if(!checkKeyIsNullable()) { return; } dao.deleteAll(); List<T> listPartial = new ArrayList<T>(); List<T> listAll = new ArrayList<T>(); for (int i = 0; i < 20; i++) { T entity = createEntity(null); if (i % 2 == 0) { listPartial.add(entity); } listAll.add(entity); } dao.saveInTx(listPartial); dao.saveInTx(listAll); assertEquals(listAll.size(), dao.count()); }
public void testUpdate() { dao.deleteAll(); T entity = createEntityWithRandomPk(); dao.insert(entity); dao.update(entity); assertEquals(1, dao.count()); }
public void testDeleteAll() { List<T> entityList = new ArrayList<T>(); for (int i = 0; i < 10; i++) { T entity = createEntityWithRandomPk(); entityList.add(entity); } dao.insertInTx(entityList); dao.deleteAll(); assertEquals(0, dao.count()); for (T entity : entityList) { K key = daoAccess.getKey(entity); assertNotNull(key); assertNull(dao.load(key)); } }
public void testSave() { if(!checkKeyIsNullable()) { return; } dao.deleteAll(); T entity = createEntity(null); if (entity != null) { dao.save(entity); dao.save(entity); assertEquals(1, dao.count()); } }
@Override protected void setUp() throws Exception { super.setUp(); DaoLog.d("####################"); DaoLog.d(getClass().getSimpleName() + ": " + BATCH_SIZE + " entities on " + new Date()); DaoLog.d("####################"); clearIdentityScopeIfAny(); entities = new ArrayList(BATCH_SIZE); for (int i = 0; i < BATCH_SIZE; i++) { entities.add(createEntity()); } dao.deleteAll(); }
public void testCount() { dao.deleteAll(); assertEquals(0, dao.count()); dao.insert(createEntityWithRandomPk()); assertEquals(1, dao.count()); dao.insert(createEntityWithRandomPk()); assertEquals(2, dao.count()); }
protected void runOneByOneTests(List<T> list, int loadCount, int modifyCount) { dao.insertInTx(list); List<K> keys = new ArrayList<K>(loadCount); for (int i = 0; i < loadCount; i++) { keys.add(daoAccess.getKey(list.get(i))); } clearIdentityScopeIfAny(); list = runLoadOneByOne(keys, "load-one-by-one-1"); list = runLoadOneByOne(keys, "load-one-by-one-2"); Debug.stopMethodTracing(); dao.deleteAll(); startClock("insert-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.insert(list.get(i)); } stopClock(); startClock("update-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.update(list.get(i)); } stopClock(); startClock("delete-one-by-one"); for (int i = 0; i < modifyCount; i++) { dao.delete(list.get(i)); } stopClock(); }
public void testPerformanceBatch() throws Exception { File benchFile = getBenchFile("greendao-batch-" + BATCH_SIZE + ".tsv"); benchmark = new Benchmark(benchFile); benchmark.addFixedColumnDevice().warmUpRuns(2); for (int i = 0; i < RUNS; i++) { runBatchTests(entities); startClock("delete-all"); dao.deleteAll(); stopClock(); benchmark.commit(); } }
public void _testPerformanceOneByOne() throws Exception { int count = BATCH_SIZE / 10; File benchFile = getBenchFile("greendao-1by1-" + count + ".tsv"); benchmark = new Benchmark(benchFile); benchmark.addFixedColumnDevice().warmUpRuns(2); for (int i = 0; i < RUNS; i++) { runOneByOneTests(entities, count, count); startClock("delete-all"); dao.deleteAll(); stopClock(); benchmark.commit(); } }
break; case DeleteAll: operation.dao.deleteAll(); break; case Load:
@Override public Void call() throws Exception { dao.deleteAll(); return null; } });
/** Convenient call for {@link AbstractDao#deleteAll()}. */ public <T> void deleteAll(Class<T> entityClass) { @SuppressWarnings("unchecked") AbstractDao<T, ?> dao = (AbstractDao<T, ?>) getDao(entityClass); dao.deleteAll(); }
public void testInsertInTx() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 20; i++) { list.add(createEntityWithRandomPk()); } dao.insertInTx(list); assertEquals(list.size(), dao.count()); }
public void testLoadAll() { dao.deleteAll(); List<T> list = new ArrayList<T>(); for (int i = 0; i < 15; i++) { T entity = createEntity(nextPk()); list.add(entity); } dao.insertInTx(list); List<T> loaded = dao.loadAll(); assertEquals(list.size(), loaded.size()); }
public void testCount() { dao.deleteAll(); assertEquals(0, dao.count()); dao.insert(createEntityWithRandomPk()); assertEquals(1, dao.count()); dao.insert(createEntityWithRandomPk()); assertEquals(2, dao.count()); }