static TestEntity insertEntity(TestEntityDao dao, String simpleStringNotNull) { TestEntity entity = createEntity(simpleStringNotNull); dao.insert(entity); return entity; }
@Override public void run() { dao.insert(createEntity(null)); } });
@Override public void run() { dao.insert(createEntity(null)); } };
@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 testLoadAllScope() { TestEntity entity = createEntity(null); dao.insert(entity); TestEntity entity2 = dao.loadAll().get(0); TestEntity entity3 = dao.loadAll().get(0); assertSame(entity, entity2); assertSame(entity2, entity3); }
dao.insert(entity); final Query<TestEntity> query = dao.queryBuilder().build(); Runnable runnable1 = new Runnable() {
public void testConcurrentUpdateDuringTx() throws InterruptedException { final TestEntity entity = createEntity(null); dao.insert(entity); Runnable runnable1 = new Runnable() { @Override
public void testConcurrentDeleteDuringTx() throws InterruptedException { final TestEntity entity = createEntity(null); dao.insert(entity); Runnable runnable1 = new Runnable() { @Override
public void testConcurrentQueryDuringTx() throws InterruptedException { final TestEntity entity = createEntity(null); dao.insert(entity); final Query<TestEntity> query = dao.queryBuilder().build(); Runnable runnable1 = new Runnable() { @Override public void run() { query.forCurrentThread().list(); } }; initThreads(runnable1); // Builds the statement so it is ready immediately in the thread query.list(); doTx(new Runnable() { @Override public void run() { query.list(); } }); latchThreadsDone.await(); }
public void testConcurrentLockAndQueryDuringTx() throws InterruptedException { final TestEntity entity = createEntity(null); dao.insert(entity); final Query<TestEntity> query = dao.queryBuilder().build(); Runnable runnable1 = new Runnable() { @Override public void run() { query.forCurrentThread().list(); } }; initThreads(runnable1); // Builds the statement so it is ready immediately in the thread query.list(); doTx(new Runnable() { @Override public void run() { query.list(); } }); latchThreadsDone.await(); }
public void testConcurrentDeleteQueryDuringTx() throws InterruptedException { final TestEntity entity = createEntity(null); dao.insert(entity); final DeleteQuery<TestEntity> query = dao.queryBuilder().buildDelete(); Runnable runnable1 = new Runnable() { @Override public void run() { query.forCurrentThread().executeDeleteWithoutDetachingEntities(); } }; initThreads(runnable1); // Builds the statement so it is ready immediately in the thread query.executeDeleteWithoutDetachingEntities(); doTx(new Runnable() { @Override public void run() { query.executeDeleteWithoutDetachingEntities(); } }); latchThreadsDone.await(); }
initThreads(runnable1, runnable2, runnable3, runnable4, runnable5); dao.insert(createEntity(null)); doTx(new Runnable() { @Override
public void testRefreshIllegal() { TestEntity entity = createEntity(1l); try { dao.refresh(entity); fail("Exception expected"); } catch (DaoException expected) { } dao.insert(entity); dao.delete(entity); try { dao.refresh(entity); fail("Exception expected"); } catch (DaoException expected) { } }
public void testLoadIdScope() { TestEntity entity = createEntity(null); dao.insert(entity); TestEntity entity2 = dao.load(entity.getId()); TestEntity entity3 = dao.load(entity.getId()); assertSame(entity, entity2); assertSame(entity2, entity3); }
public void testDetachOther() { TestEntity entity = createEntity(null); dao.insert(entity); dao.detach(entity); TestEntity entity2 = dao.load(entity.getId()); dao.detach(entity); TestEntity entity3 = dao.load(entity.getId()); assertSame(entity2, entity3); }
public void testDetach() { TestEntity entity = createEntity(null); dao.insert(entity); dao.detach(entity); TestEntity entity2 = dao.load(entity.getId()); dao.detach(entity2); TestEntity entity3 = dao.load(entity.getId()); assertNotSame(entity, entity2); assertNotSame(entity2, entity3); assertNotSame(entity, entity3); }
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()); }
protected RelationEntity insertEntityWithRelations(Long testEntityId) { TestEntity testEntity = daoSession.getTestEntityDao().load(testEntityId); if (testEntity == null) { testEntity = new TestEntity(testEntityId); testEntity.setSimpleStringNotNull("mytest"); daoSession.getTestEntityDao().insert(testEntity); } RelationEntity parentEntity = createEntity(null); parentEntity.setSimpleString("I'm a parent"); parentEntity.setTestNotNull(testEntity); dao.insert(parentEntity); RelationEntity entity = createEntity(null); entity.setTestId(testEntityId); entity.setParentId(parentEntity.getId()); entity.setSimpleString("findMe"); entity.setTestNotNull(testEntity); dao.insert(entity); return entity; }