I understand that for query I'm supposed to create a TestCursor with some mock data but how do I test the other methods ?(for example, I want to test that insert returns the correct URL)
@Testpublic void testInsertUsers() {Uri uri = mResolver.insert(ProviderMetaData.USERS_URI, DatabaseTestObjects.getUserObject(1));// check if the correct uri is returnedassertEquals(uri, Uri.withAppendedPath(ProviderMetaData.USERS_URI, Long.toString(1)));// check if the data was insertedCursor c = mResolver.query(ProviderMetaData.USERS_URI, null, null, null, null);
why does query return a null Cursor and how do I fix it ?
mMockResolver = Robolectric.application.getContentResolver();
final ShadowContentResolver shadowContentResolver = shadowOf(mMockResolver);
cursor = new SimpleTestCursor();
shadowContentResolver.setCursor(YourContentProvider.URI, cursor);
...
}
Regards