@Override public AnActiveEntity readEntity(Cursor cursor, int offset) { AnActiveEntity entity = new AnActiveEntity( // cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0), // id cursor.isNull(offset + 1) ? null : cursor.getString(offset + 1) // text ); return entity; }
@Override public void run() { countDownAndAwaitLatch(); while (running) { AnActiveEntity entity = null; entity = new AnActiveEntity(1l); dao.insert(entity); dao.delete(entity); } } }
public void testActiveRefresh() { AnActiveEntity entity = new AnActiveEntity(1l); dao.insert(entity); AnActiveEntity entity2 = new AnActiveEntity(1l); entity2.setText("NEW"); dao.update(entity2); entity.refresh(); assertEquals("NEW", entity.getText()); }
@Override public void run() { countDownAndAwaitLatch(); AnActiveEntity entity = new AnActiveEntity(1l); dao.insert(entity); while (running) { dao.detach(entity); entity = dao.load(1l); } } }
public void testActiveDelete() { AnActiveEntity entity = new AnActiveEntity(1l); dao.insert(entity); entity.delete(); assertNull(dao.load(1l)); }
public void testThrowWhenDetached() { AnActiveEntity entity = new AnActiveEntity(); try { entity.delete(); fail("Should fail for detached entity"); } catch (DaoException e) { // OK, expected } try { entity.refresh(); fail("Should fail for detached entity"); } catch (DaoException e) { // OK, expected } try { entity.update(); fail("Should fail for detached entity"); } catch (DaoException e) { // OK, expected } }
public void testActiveUpdate() { AnActiveEntity entity = new AnActiveEntity(1l); long rowId = dao.insert(entity); entity.setText("NEW"); entity.update(); daoSession.clear(); AnActiveEntity entity2 = dao.load(rowId); assertNotSame(entity, entity2); assertEquals("NEW", entity2.getText()); }