package droidkit.sqlite; import android.database.Cursor; import android.test.ProviderTestCase2; import junit.framework.Assert; import droidkit.database.CursorUtils; import droidkit.sqlite.mock.User; import droidkit.test.BuildConfig; /** * @author Daniel Serdyukov */ public class SQLiteInsertTest extends ProviderTestCase2<SQLiteProvider> { public SQLiteInsertTest() { super(SQLiteProvider.class, BuildConfig.APPLICATION_ID); SQLite.attach(BuildConfig.APPLICATION_ID); } public void testInsert() throws Exception { super.setUp(); final SQLite sqlite = SQLite.with(getMockContext()); final User user = new User(); user.setName("John"); user.setAge(26); sqlite.insert(user); final Cursor cursor = getMockContentResolver().query(SQLite.acquireUri(User.class), null, null, null, null); Assert.assertTrue(cursor.moveToFirst()); Assert.assertEquals(1, cursor.getCount()); Assert.assertEquals("John", CursorUtils.getString(cursor, User.Columns.NAME)); Assert.assertEquals(26, CursorUtils.getInt(cursor, User.Columns.AGE)); cursor.close(); } }