@Override public boolean hasKey(SimpleEntity entity) { return entity.getId() != null; }
@Override public Long getKey(SimpleEntity entity) { if(entity != null) { return entity.getId(); } else { return null; } }
public void testIdentity() { SimpleEntity entity = new SimpleEntity(); daoSession.insert(entity); SimpleEntity entity2 = daoSession.load(SimpleEntity.class, entity.getId()); SimpleEntity entity3 = daoSession.load(SimpleEntity.class, entity.getId()); assertSame(entity, entity2); assertSame(entity, entity3); }
public void testQuery() { SimpleEntity entity = new SimpleEntity(); entity.setSimpleString("hello"); daoSession.insert(entity); long id = entity.getId(); SimpleEntity entity2 = new SimpleEntity(); entity2.setSimpleString("content"); daoSession.insert(entity2); long id2 = entity2.getId(); Cursor cursor = getContext().getContentResolver().query(SimpleEntityContentProvider.CONTENT_URI, null, null, null, "_id"); assertEquals(2, cursor.getCount()); int idxId = cursor.getColumnIndexOrThrow(SimpleEntityDao.Properties.Id.columnName); int idxString = cursor.getColumnIndexOrThrow(SimpleEntityDao.Properties.SimpleString.columnName); assertTrue(cursor.moveToFirst()); assertEquals("hello", cursor.getString(idxString)); assertEquals(id, cursor.getLong(idxId)); assertTrue(cursor.moveToNext()); assertEquals("content", cursor.getString(idxString)); assertEquals(id2, cursor.getLong(idxId)); }
public void testSessionReset() { SimpleEntity entity = new SimpleEntity(); daoSession.insert(entity); daoSession.clear(); SimpleEntity entity2 = daoSession.load(SimpleEntity.class, entity.getId()); assertNotSame(entity, entity2); } }
public void testIdentityPerSession() { SimpleEntity entity = new SimpleEntity(); daoSession.insert(entity); DaoSession session2 = daoMaster.newSession(); SimpleEntity entity2 = session2.load(SimpleEntity.class, entity.getId()); assertNotSame(entity, entity2); }
public void testInsertAndLoad() { SimpleEntity entity = new SimpleEntity(); daoSession.insert(entity); Long id = entity.getId(); assertNotNull(id); SimpleEntity entity2 = daoSession.load(SimpleEntity.class, id); assertNotNull(entity2); }
public void testOperationGetResult() { SimpleEntity entity = new SimpleEntity(); entity.setSimpleString("heho"); daoSession.insert(entity); daoSession.clear(); AsyncOperation operation = asyncSession.load(SimpleEntity.class, entity.getId()); SimpleEntity result = (SimpleEntity) operation.getResult(); assertTrue(operation.isCompleted()); assertTrue(operation.isCompletedSucessfully()); assertNotNull(result); assertNotSame(entity, result); assertEquals(entity.getId(), result.getId()); assertEquals(entity.getSimpleString(), result.getSimpleString()); }
public void testAsyncInsert() { SimpleEntity entity = new SimpleEntity(); entity.setSimpleString("heho"); AsyncOperation operation = asyncSession.insert(entity); assertWaitForCompletion1Sec(); SimpleEntity entity2 = daoSession.load(SimpleEntity.class, entity.getId()); assertNotNull(entity2); assertEquals("heho", entity2.getSimpleString()); assertFalse(operation.isFailed()); assertSingleOperationCompleted(operation); }
protected void assertValues(SimpleEntity reloaded) { assertEquals(1l, (long) reloaded.getId()); assertEquals(true, (boolean) reloaded.getSimpleBoolean()); assertEquals(Double.MAX_VALUE, reloaded.getSimpleDouble()); assertEquals(Float.MAX_VALUE, reloaded.getSimpleFloat()); assertEquals(Long.MAX_VALUE, (long) reloaded.getSimpleLong()); assertEquals(Byte.MAX_VALUE, (byte) reloaded.getSimpleByte()); assertEquals(Integer.MAX_VALUE, (int) reloaded.getSimpleInt()); assertEquals(Short.MAX_VALUE, (short) reloaded.getSimpleShort()); assertEquals("greenrobot greenDAO", reloaded.getSimpleString()); byte[] bytes = { 42, -17, 23, 0, 127, -128 }; assertTrue(Arrays.equals(bytes, reloaded.getSimpleByteArray())); }
stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id);
stmt.clearBindings(); Long id = entity.getId(); if (id != null) { stmt.bindLong(1, id);
public void testAsyncUpdate() { SimpleEntity entity = new SimpleEntity(); entity.setSimpleString("heho"); daoSession.insert(entity); entity.setSimpleString("updated"); AsyncOperation operation = asyncSession.update(entity); assertWaitForCompletion1Sec(); daoSession.clear(); SimpleEntity entity2 = daoSession.load(SimpleEntity.class, entity.getId()); assertNotNull(entity2); assertEquals("updated", entity2.getSimpleString()); assertFalse(operation.isFailed()); assertSingleOperationCompleted(operation); }