public void testClearAllFails() throws Exception { final MockContentProvider mockContentProvider = new MockContentProvider( getProviderMockContext()) { @Override public int delete(final Uri uri, final String selection, final String[] selectionArgs) { throw new IllegalStateException("something serious is wrong"); } }; getProviderMockContext().addProvider(MockProvider.AUTHORITY, mockContentProvider); getProviderMockContext().enableMockResolver(true); final Tray tray = new Tray(getProviderMockContext()); final TestTrayModulePreferences module2 = new TestTrayModulePreferences(getProviderMockContext(), "module2"); module2.put("blubb", "hello"); mTrayModulePref.put("test", "test"); assertUserDatabaseSize(2); assertFalse(tray.clear()); assertUserDatabaseSize(2); }
public void testSimpleOperationSucceeds() { final AssertionLatch latch = new AssertionLatch(1); final TestSimpleOperation operation = new TestSimpleOperation(URI); operation.setRequestExecutor(new RequestExecutor.SerialRequestExecutor()); operation.setContext(new MockContextWithProvider(new MockContentProvider() { @Override public int bulkInsert(Uri uri, ContentValues[] values) { return 0; } })); operation.setOperationObserver(new OperationObserver() { @Override public void onOperationComplete(final Operation o) { latch.countDown(); assertNull(o.getError()); } }); operation.execute(); latch.assertComplete(); }
public void testClearButFails() throws Exception { final MockContentProvider mockContentProvider = new MockContentProvider( getProviderMockContext()) { @Override public int delete(final Uri uri, final String selection, final String[] selectionArgs) { throw new IllegalStateException("something serious is wrong"); } }; getProviderMockContext().addProvider(MockProvider.AUTHORITY, mockContentProvider); getProviderMockContext().enableMockResolver(true); final Tray tray = new Tray(getProviderMockContext()); tray.clearBut(new AppPreferences(getProviderMockContext())); }
public void testWipeFails() throws Exception { final MockContentProvider mockContentProvider = new MockContentProvider( getProviderMockContext()) { @Override public int delete(final Uri uri, final String selection, final String[] selectionArgs) { throw new IllegalStateException("something serious is wrong"); } }; getProviderMockContext().addProvider(MockProvider.AUTHORITY, mockContentProvider); final Tray tray = new Tray(getProviderMockContext()); getProviderMockContext().enableMockResolver(true); assertFalse(tray.wipe()); }
public void testSimpleOperationInsertsDataOnSuccess() throws Exception { final AssertionLatch latch = new AssertionLatch(1); final MockContext context = new MockContextWithProvider(new MockContentProvider() { @Override public int bulkInsert(Uri u, ContentValues[] v) { latch.countDown(); assertEquals(URI, u); return 0; } }); final TestSimpleOperation operation = new TestSimpleOperation(URI); operation.onPostExecute(context, new ContentValues[0]); latch.assertComplete(); }
public MockContextWithProvider(final MockContentProvider provider) { mProvider = provider; }