use of com.dailystudio.dataobject.samples.SampleObject2 in project devbricks by dailystudio.
the class DatabaseConnectivityProviderTest method testDeleteDatabaseObjects.
public void testDeleteDatabaseObjects() {
ContentResolver cr = mTargetContext.getContentResolver();
assertNotNull(cr);
final int count = 10;
ContentValues[] values = new ContentValues[count];
assertNotNull(values);
DatabaseObject object = null;
for (int i = 0; i < count; i++) {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
assertNotNull(object);
object.setValue(SampleObject2.COLUMN_LAT, 0.1 * i);
object.setValue(SampleObject2.COLUMN_LON, 0.2 * i);
object.setValue(SampleObject2.COLUMN_ALT, 0.3 * i);
values[i] = object.getValues();
}
Uri queryUri = ProviderUriBuilder.buildQueryUri(AUTHORITY, SampleObject2.class);
assertNotNull(queryUri);
queryUri = ProviderUriBuilder.attachCreateTableParamter(queryUri, object.toSQLTableCreationString());
assertNotNull(queryUri);
cr.bulkInsert(queryUri, values);
ExpressionToken selection = SampleObject2.COLUMN_LAT.gt(0.2).and(SampleObject2.COLUMN_LON.lt(0.8));
cr.delete(queryUri, selection.toString(), null);
DatabaseOpenHandler handler = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject2.class), 0x1);
assertNotNull(handler);
SQLiteDatabase sqlDB = null;
Cursor c = null;
sqlDB = handler.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject2.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(9, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < count; i++) {
if ((0.1 * i > 0.2) && (0.2 * i < 0.8)) {
continue;
} else {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(0.3 * i, c.getDouble(c.getColumnIndex("altitude")));
}
c.moveToNext();
}
c.close();
sqlDB.delete(DatabaseObject.classToTable(SampleObject2.class), null, null);
sqlDB.close();
}
use of com.dailystudio.dataobject.samples.SampleObject2 in project devbricks by dailystudio.
the class DatabaseConnectivityProviderTest method testUpdateDatabaseObjects.
public void testUpdateDatabaseObjects() {
ContentResolver cr = mTargetContext.getContentResolver();
assertNotNull(cr);
final int count = 10;
ContentValues[] values = new ContentValues[count];
assertNotNull(values);
DatabaseObject object = null;
for (int i = 0; i < count; i++) {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
assertNotNull(object);
object.setValue(SampleObject2.COLUMN_LAT, 0.1 * i);
object.setValue(SampleObject2.COLUMN_LON, 0.2 * i);
object.setValue(SampleObject2.COLUMN_ALT, 0.3 * i);
values[i] = object.getValues();
}
Uri queryUri = ProviderUriBuilder.buildQueryUri(AUTHORITY, SampleObject2.class);
assertNotNull(queryUri);
queryUri = ProviderUriBuilder.attachCreateTableParamter(queryUri, object.toSQLTableCreationString());
assertNotNull(queryUri);
cr.bulkInsert(queryUri, values);
DatabaseObject updateObject = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
updateObject.setValue(SampleObject2.COLUMN_ALT, 12.34);
ExpressionToken selection = SampleObject2.COLUMN_LAT.gt(0.2).and(SampleObject2.COLUMN_LON.lt(0.8));
cr.update(queryUri, updateObject.getValues(), selection.toString(), null);
DatabaseOpenHandler handler = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject2.class), 0x1);
assertNotNull(handler);
SQLiteDatabase sqlDB = null;
Cursor c = null;
sqlDB = handler.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject2.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(10, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < count; i++) {
if ((0.1 * i > 0.2) && (0.2 * i < 0.8)) {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(12.34, c.getDouble(c.getColumnIndex("altitude")));
} else {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(0.3 * i, c.getDouble(c.getColumnIndex("altitude")));
}
c.moveToNext();
}
c.close();
sqlDB.delete(DatabaseObject.classToTable(SampleObject2.class), null, null);
sqlDB.close();
}
use of com.dailystudio.dataobject.samples.SampleObject2 in project devbricks by dailystudio.
the class DatabaseConnectivityTest method testUpdateDatabaseObjects.
public void testUpdateDatabaseObjects() {
AbsDatabaseConnectivity connectivity1 = new DatabaseConnectivity(mTargetContext, AUTHORITY, SampleObject1.class);
assertNotNull(connectivity1);
AbsDatabaseConnectivity connectivity2 = new DatabaseConnectivity(mTargetContext, AUTHORITY, SampleObject2.class);
assertNotNull(connectivity2);
final int count = 10;
DatabaseObject object = null;
DatabaseObject[] objects = new DatabaseObject[count];
assertNotNull(objects);
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject1.class);
assertNotNull(object);
object.setValue(SampleObject1.COLUMN_TIME, (1000l * i));
} else {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
assertNotNull(object);
object.setValue(SampleObject2.COLUMN_LAT, 0.1 * i);
object.setValue(SampleObject2.COLUMN_LON, 0.2 * i);
object.setValue(SampleObject2.COLUMN_ALT, 0.3 * i);
}
objects[i] = object;
}
connectivity1.insert(objects);
connectivity2.insert(objects);
DatabaseObject updateObject = null;
Query query1 = new Query(SampleObject1.class);
assertNotNull(query1);
ExpressionToken selection1 = SampleObject1.COLUMN_TIME.gt(5000l);
assertNotNull(selection1);
query1.setSelection(selection1);
updateObject = DatabaseObjectFactory.createDatabaseObject(SampleObject1.class);
updateObject.setValue(SampleObject1.COLUMN_TIME, 0l);
connectivity1.update(query1, updateObject);
Query query2 = new Query(SampleObject2.class);
assertNotNull(query2);
ExpressionToken selection2 = SampleObject2.COLUMN_LAT.gt(0.2).and(SampleObject2.COLUMN_LON.lt(0.8));
assertNotNull(selection2);
query2.setSelection(selection2);
updateObject = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
updateObject.setValue(SampleObject2.COLUMN_ALT, 12.34);
connectivity2.update(query2, updateObject);
DatabaseOpenHandler handler1 = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject1.class), 0x1);
assertNotNull(handler1);
DatabaseOpenHandler handler2 = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject2.class), 0x1);
assertNotNull(handler2);
SQLiteDatabase sqlDB = null;
Cursor c = null;
sqlDB = handler1.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject1.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(5, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
if (i * 1000l > 5000l) {
assertEquals(0, c.getLong(c.getColumnIndex("time")));
} else {
assertEquals(i * 1000l, c.getLong(c.getColumnIndex("time")));
}
c.moveToNext();
}
}
c.close();
sqlDB.close();
sqlDB = handler2.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject2.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(5, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < 5; i++) {
if (i % 2 != 0) {
if ((0.1 * i > 0.2) && (0.2 * i < 0.8)) {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(12.34, c.getDouble(c.getColumnIndex("altitude")));
} else {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(0.3 * i, c.getDouble(c.getColumnIndex("altitude")));
}
c.moveToNext();
}
}
c.close();
sqlDB.close();
connectivity1.delete(new Query(SampleObject1.class));
connectivity2.delete(new Query(SampleObject2.class));
}
use of com.dailystudio.dataobject.samples.SampleObject2 in project devbricks by dailystudio.
the class DatabaseConnectivityTest method testDeleteDatabaseObjects.
public void testDeleteDatabaseObjects() {
AbsDatabaseConnectivity connectivity1 = new DatabaseConnectivity(mTargetContext, AUTHORITY, SampleObject1.class);
assertNotNull(connectivity1);
AbsDatabaseConnectivity connectivity2 = new DatabaseConnectivity(mTargetContext, AUTHORITY, SampleObject2.class);
assertNotNull(connectivity2);
final int count = 10;
DatabaseObject object = null;
DatabaseObject[] objects = new DatabaseObject[count];
assertNotNull(objects);
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject1.class);
assertNotNull(object);
object.setValue(SampleObject1.COLUMN_TIME, (1000l * i));
} else {
object = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
assertNotNull(object);
object.setValue(SampleObject2.COLUMN_LAT, 0.1 * i);
object.setValue(SampleObject2.COLUMN_LON, 0.2 * i);
object.setValue(SampleObject2.COLUMN_ALT, 0.3 * i);
}
objects[i] = object;
}
connectivity1.insert(objects);
connectivity2.insert(objects);
Query query1 = new Query(SampleObject1.class);
assertNotNull(query1);
ExpressionToken selection1 = SampleObject1.COLUMN_TIME.gt(5000l);
assertNotNull(selection1);
query1.setSelection(selection1);
connectivity1.delete(query1);
Query qParams2 = new Query(SampleObject2.class);
assertNotNull(qParams2);
ExpressionToken selection2 = SampleObject2.COLUMN_LAT.gt(0.2).and(SampleObject2.COLUMN_LON.lt(0.8));
assertNotNull(selection2);
qParams2.setSelection(selection2);
connectivity2.delete(qParams2);
DatabaseOpenHandler handler1 = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject1.class), 0x1);
assertNotNull(handler1);
DatabaseOpenHandler handler2 = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject2.class), 0x1);
assertNotNull(handler2);
SQLiteDatabase sqlDB = null;
Cursor c = null;
sqlDB = handler1.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject1.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(3, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
if (i * 1000l > 5000l) {
continue;
} else {
assertEquals(i * 1000l, c.getLong(c.getColumnIndex("time")));
}
c.moveToNext();
}
}
c.close();
// sqlDB.delete(AbsDatabaseConnectivity.classToTable(SampleObject1.class),
// null, null);
sqlDB.close();
sqlDB = handler2.getReadableDatabase();
assertNotNull(sqlDB);
c = sqlDB.query(DatabaseObject.classToTable(SampleObject2.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(4, c.getCount());
assertEquals(true, c.moveToFirst());
for (int i = 0; i < 5; i++) {
if (i % 2 != 0) {
if ((0.1 * i > 0.2) && (0.2 * i < 0.8)) {
continue;
} else {
assertEquals(0.1 * i, c.getDouble(c.getColumnIndex("latitude")));
assertEquals(0.2 * i, c.getDouble(c.getColumnIndex("longitude")));
assertEquals(0.3 * i, c.getDouble(c.getColumnIndex("altitude")));
}
c.moveToNext();
}
}
c.close();
// sqlDB.delete(AbsDatabaseConnectivity.classToTable(SampleObject2.class),
// null, null);
sqlDB.close();
connectivity1.delete(new Query(SampleObject1.class));
connectivity2.delete(new Query(SampleObject2.class));
}
use of com.dailystudio.dataobject.samples.SampleObject2 in project devbricks by dailystudio.
the class DatabaseConnectivityTest method testInsertDatabaseObject.
public void testInsertDatabaseObject() {
AbsDatabaseConnectivity connectivity = new DatabaseConnectivity(mTargetContext, AUTHORITY, SampleObject2.class);
assertNotNull(connectivity);
DatabaseObject object = DatabaseObjectFactory.createDatabaseObject(SampleObject2.class);
assertNotNull(object);
object.setValue(SampleObject2.COLUMN_LAT, 0.1);
object.setValue(SampleObject2.COLUMN_LON, 0.2);
object.setValue(SampleObject2.COLUMN_ALT, 0.3);
long rowId = connectivity.insert(object);
assertEquals(true, (rowId > 0));
DatabaseOpenHandler handler = DatabaseOpenHandler.getInstance(mTargetContext, DatabaseObject.classToDatabase(SampleObject2.class), 0x1);
assertNotNull(handler);
SQLiteDatabase sqlDB = handler.getReadableDatabase();
assertNotNull(sqlDB);
Cursor c = sqlDB.query(DatabaseObject.classToTable(SampleObject2.class), null, null, null, null, null, null);
assertNotNull(c);
assertEquals(1, c.getCount());
assertEquals(true, c.moveToFirst());
assertEquals(0.1, c.getDouble(c.getColumnIndex(SampleObject2.COLUMN_LAT.getName())));
assertEquals(0.2, c.getDouble(c.getColumnIndex(SampleObject2.COLUMN_LON.getName())));
assertEquals(0.3, c.getDouble(c.getColumnIndex(SampleObject2.COLUMN_ALT.getName())));
c.close();
// sqlDB.delete(AbsDatabaseConnectivity.classToTable(SampleObject2.class),
// null, null);
sqlDB.close();
connectivity.delete(new Query(SampleObject2.class));
}
Aggregations