Search in sources :

Example 36 with MockContentResolver

use of android.test.mock.MockContentResolver in project platform_frameworks_base by android.

the class ProviderTestCase method newResolverWithContentProviderFromSql.

public static <T extends ContentProvider> ContentResolver newResolverWithContentProviderFromSql(Context targetContext, Class<T> providerClass, String authority, String databaseName, int databaseVersion, String sql) throws IllegalAccessException, InstantiationException {
    final String filenamePrefix = "test.";
    MockContentResolver resolver = new MockContentResolver();
    RenamingDelegatingContext targetContextWrapper = new RenamingDelegatingContext(// The context that most methods are delegated to
    new MockContext(), // The context that file methods are delegated to
    targetContext, filenamePrefix);
    Context context = new IsolatedContext(resolver, targetContextWrapper);
    DatabaseUtils.createDbFromSqlStatements(context, databaseName, databaseVersion, sql);
    T provider = ProviderTestCase2.createProviderForTest(context, providerClass, authority);
    resolver.addProvider(authority, provider);
    return resolver;
}
Also used : Context(android.content.Context) MockContext(android.test.mock.MockContext) MockContext(android.test.mock.MockContext) MockContentResolver(android.test.mock.MockContentResolver)

Example 37 with MockContentResolver

use of android.test.mock.MockContentResolver in project platform_frameworks_base by android.

the class ProviderTestCase2 method setUp.

/**
     * Sets up the environment for the test fixture.
     * <p>
     * Creates a new
     * {@link android.test.mock.MockContentResolver}, a new IsolatedContext
     * that isolates the provider's file operations, and a new instance of
     * the provider under test within the isolated environment.
     * </p>
     *
     * @throws Exception
     */
@Override
protected void setUp() throws Exception {
    super.setUp();
    mResolver = new MockContentResolver();
    final String filenamePrefix = "test.";
    RenamingDelegatingContext targetContextWrapper = new RenamingDelegatingContext(// The context that most methods are
    new MockContext2(), // The context that file methods are delegated to
    getContext(), filenamePrefix);
    mProviderContext = new IsolatedContext(mResolver, targetContextWrapper);
    mProvider = createProviderForTest(mProviderContext, mProviderClass, mProviderAuthority);
    mResolver.addProvider(mProviderAuthority, getProvider());
}
Also used : MockContentResolver(android.test.mock.MockContentResolver)

Example 38 with MockContentResolver

use of android.test.mock.MockContentResolver in project platform_frameworks_base by android.

the class IpManagerTest method setUp.

@Before
public void setUp() throws Exception {
    MockitoAnnotations.initMocks(this);
    when(mContext.getResources()).thenReturn(mResources);
    when(mResources.getInteger(R.integer.config_networkAvoidBadWifi)).thenReturn(DEFAULT_AVOIDBADWIFI_CONFIG_VALUE);
    mContentResolver = new MockContentResolver();
    mContentResolver.addProvider(Settings.AUTHORITY, new FakeSettingsProvider());
    when(mContext.getContentResolver()).thenReturn(mContentResolver);
}
Also used : FakeSettingsProvider(com.android.internal.util.test.FakeSettingsProvider) MockContentResolver(android.test.mock.MockContentResolver) Before(org.junit.Before)

Example 39 with MockContentResolver

use of android.test.mock.MockContentResolver in project platform_frameworks_base by android.

the class TestContext method setUp.

@Override
public void setUp() {
    account1 = new Account("a@example.com", "example.type");
    account2 = new Account("b@example.com", "example.type");
    syncService1 = new ComponentName("com.example", "SyncService");
    // Default bundle.
    defaultBundle = new Bundle();
    defaultBundle.putInt("int_key", 0);
    defaultBundle.putString("string_key", "hello");
    // Set up storage engine.
    mockResolver = new MockContentResolver();
    engine = SyncStorageEngine.newTestInstance(new TestContext(mockResolver, getContext()));
}
Also used : Account(android.accounts.Account) Bundle(android.os.Bundle) ComponentName(android.content.ComponentName) MockContentResolver(android.test.mock.MockContentResolver)

Example 40 with MockContentResolver

use of android.test.mock.MockContentResolver in project platform_frameworks_base by android.

the class TestContext method testSyncableMigration.

@SmallTest
public void testSyncableMigration() throws Exception {
    final Account account = new Account("acc", "type");
    MockContentResolver mockResolver = new MockContentResolver();
    final TestContext testContext = new TestContext(mockResolver, getContext());
    byte[] accountsFileData = ("<?xml version='1.0' encoding='utf-8' standalone='yes' ?>\n" + "<accounts>\n" + "<authority id=\"0\" account=\"acc\" authority=\"other1\" />\n" + "<authority id=\"1\" account=\"acc\" type=\"type\" authority=\"other2\" />\n" + "<authority id=\"2\" account=\"acc\" type=\"type\" syncable=\"false\"" + " authority=\"other3\" />\n" + "<authority id=\"3\" account=\"acc\" type=\"type\" syncable=\"true\"" + " authority=\"other4\" />\n" + "</accounts>\n").getBytes();
    File syncDir = new File(new File(testContext.getFilesDir(), "system"), "sync");
    syncDir.mkdirs();
    AtomicFile accountInfoFile = new AtomicFile(new File(syncDir, "accounts.xml"));
    FileOutputStream fos = accountInfoFile.startWrite();
    fos.write(accountsFileData);
    accountInfoFile.finishWrite(fos);
    SyncStorageEngine engine = SyncStorageEngine.newTestInstance(testContext);
    assertEquals(-1, engine.getIsSyncable(account, 0, "other1"));
    assertEquals(1, engine.getIsSyncable(account, 0, "other2"));
    assertEquals(0, engine.getIsSyncable(account, 0, "other3"));
    assertEquals(1, engine.getIsSyncable(account, 0, "other4"));
}
Also used : Account(android.accounts.Account) AtomicFile(com.android.internal.os.AtomicFile) FileOutputStream(java.io.FileOutputStream) MockContentResolver(android.test.mock.MockContentResolver) File(java.io.File) AtomicFile(com.android.internal.os.AtomicFile) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Aggregations

MockContentResolver (android.test.mock.MockContentResolver)69 Account (android.accounts.Account)22 MockContext (android.test.mock.MockContext)17 AtomicFile (com.android.internal.os.AtomicFile)16 File (java.io.File)16 FileOutputStream (java.io.FileOutputStream)16 MediumTest (android.test.suitebuilder.annotation.MediumTest)12 Context (android.content.Context)11 ContextWrapper (android.content.ContextWrapper)10 Bundle (android.os.Bundle)7 ContentResolver (android.content.ContentResolver)5 SmallTest (android.test.suitebuilder.annotation.SmallTest)5 Before (org.junit.Before)5 ComponentName (android.content.ComponentName)4 PeriodicSync (android.content.PeriodicSync)3 IsolatedContext (android.test.IsolatedContext)3 ProviderInfo (android.content.pm.ProviderInfo)2 RenamingDelegatingContext (android.test.RenamingDelegatingContext)2 GitHubProvider (io.reark.rxgithubapp.advanced.data.schematicProvider.generated.GitHubProvider)2 ContentProvider (android.content.ContentProvider)1