public void testIndexCreateIfNotExists() { Assert.assertEquals(0, getIndexes().size()); TestEntityDao.createTable(db, false); Assert.assertEquals(2, getIndexes().size()); TestEntityDao.createTable(db, true); Assert.assertEquals(2, getIndexes().size()); }
@Override public void run() { List<TestEntity> toDelete = new ArrayList<>(); while (done.getCount() > 0) { TestEntity entity = new TestEntity(); entity.setSimpleStringNotNull("TextThread" + counter); dao.insert(entity); toDelete.add(entity); counter++; if (counter % 10 == 0) { System.out.println("Thread inserted " + counter+ ", now deleting"); dao.deleteInTx(toDelete); toDelete.clear(); } } } }
public void testDetachAll() { TestEntity entity1 = createEntity(null); TestEntity entity2 = createEntity(null); dao.insertInTx(entity1, entity2); dao.detachAll(); TestEntity entity1a = dao.load(entity1.getId()); TestEntity entity2a = dao.load(entity2.getId()); assertNotSame(entity1, entity1a); assertNotSame(entity2, entity2a); }
public void testUpdateTxFailed() { String sql = "CREATE UNIQUE INDEX test_simple_string_unique ON " + TestEntityDao.TABLENAME + "(" + Properties.SimpleString.columnName + ")"; dao.getDatabase().execSQL(sql); ArrayList<TestEntity> entities = insert(2); TestEntity entity1 = entities.get(0); String valueBeforeUpdate = entity1.getSimpleString(); entity1.setSimpleString("unique"); entities.get(1).setSimpleString("unique"); try { dao.updateInTx(entities); fail("Should have thrown"); } catch (RuntimeException e) { // OK } dao.refresh(entity1); assertEquals(valueBeforeUpdate, entity1.getSimpleString()); } }
public void testCountQuerySimple() { int value = getSimpleInteger(1); CountQuery<TestEntity> query = dao.queryBuilder().where(Properties.SimpleInteger.eq(value)).buildCount(); assertEquals(0, query.count()); ArrayList<TestEntity> inserted = insert(3); assertEquals(1, query.count()); inserted.get(2).setSimpleInteger(value); dao.update(inserted.get(2)); assertEquals(2, query.count()); dao.deleteAll(); assertEquals(0, query.count()); }
public void testDeleteQueryChangeParameter() { insert(3); String value = getSimpleString(1); DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleString.eq(value)).buildDelete(); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(2, dao.count()); deleteQuery.setParameter(0, getSimpleString(0)); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(1, dao.count()); TestEntity remaining = dao.loadAll().get(0); assertEquals(getSimpleString(2), remaining.getSimpleString()); }
public void testRefresh() { TestEntity entity = createEntity(1l); entity.setSimpleInteger(42); entity.setSimpleString(null); dao.insert(entity); entity.setSimpleInteger(null); entity.setSimpleString("temp"); dao.refresh(entity); assertEquals(42, (int) entity.getSimpleInteger()); assertNull(entity.getSimpleString()); }
/** To-one relationship, resolved on first access. */ @Generated public TestEntity getTestNotNull() { long __key = this.testIdNotNull; if (testNotNull__resolvedKey == null || !testNotNull__resolvedKey.equals(__key)) { __throwIfDetached(); TestEntityDao targetDao = daoSession.getTestEntityDao(); TestEntity testNotNullNew = targetDao.load(__key); synchronized (this) { testNotNull = testNotNullNew; testNotNull__resolvedKey = __key; } } return testNotNull; }
public void testDeleteQueryExecutingMultipleTimes() { insert(3); String value = getSimpleString(1); DeleteQuery<TestEntity> deleteQuery = dao.queryBuilder().where(Properties.SimpleString.eq(value)).buildDelete(); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(2, dao.count()); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(2, dao.count()); insert(3); assertEquals(5, dao.count()); deleteQuery.executeDeleteWithoutDetachingEntities(); assertEquals(4, dao.count()); }
/** To-one relationship, resolved on first access. */ @Generated public TestEntity getTestWithoutProperty() { if (testWithoutProperty != null || !testWithoutProperty__refreshed) { __throwIfDetached(); TestEntityDao targetDao = daoSession.getTestEntityDao(); targetDao.refresh(testWithoutProperty); testWithoutProperty__refreshed = true; } return testWithoutProperty; }
@Override public void run() { List<TestEntity> batch = new ArrayList<>(); List<TestEntity> toDelete = new ArrayList<>(); while (done.getCount() > 0) { TestEntity entity = new TestEntity(); entity.setSimpleStringNotNull("TextThreadBatch" + counter); batch.add(entity); counter++; if (counter % 10 == 0) { dao.insertInTx(batch); System.out.println("Batch Thread inserted " + counter); toDelete.addAll(batch); batch.clear(); } if (counter % 1000 == 0) { dao.deleteInTx(toDelete); toDelete.clear(); System.out.println("Batch Thread deleted " + counter); } } } }
private void assertDeleted(Observable<Void> observable) { TestSubscriber testSubscriber = RxTestHelper.awaitTestSubscriber(observable); assertEquals(1, testSubscriber.getValueCount()); assertNull(testSubscriber.getOnNextEvents().get(0)); assertEquals(0, dao.count()); }
@Override public void run() { dao.delete(entity); } };
@Override public void run() { dao.deleteInTx(entity); } };
testEntityDao = new TestEntityDao(testEntityDaoConfig, this); relationEntityDao = new RelationEntityDao(relationEntityDaoConfig, this); dateEntityDao = new DateEntityDao(dateEntityDaoConfig, this);