Java 类android.test.mock.MockPackageManager 实例源码

项目:tray    文件:TrayProviderTestCase.java   
@Override
public PackageManager getPackageManager() {
    return new MockPackageManager() {
        @Override
        public List<ProviderInfo> queryContentProviders(final String processName,
                final int uid, final int flags) {
            return mProviderInfos;
        }
    };
}
项目:DPR-KITA    文件:MixpanelBasicTest.java   
public void testConfiguration() {
    final ApplicationInfo appInfo = new ApplicationInfo();
    appInfo.metaData = new Bundle();
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.BulkUploadLimit", 1);
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.FlushInterval", 2);
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.DataExpiration", 3);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableFallback", true);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.AutoShowMixpanelUpdates", false);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableGestureBindingUI", true);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableEmulatorBindingUI", true);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableAppOpenEvent", true);

    appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsEndpoint", "EVENTS ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsFallbackEndpoint", "EVENTS FALLBACK ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleEndpoint", "PEOPLE ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleFallbackEndpoint", "PEOPLE FALLBACK ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideEndpoint", "DECIDE ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideFallbackEndpoint", "DECIDE FALLBACK ENDPOINT");

    final PackageManager packageManager = new MockPackageManager() {
        @Override
        public ApplicationInfo getApplicationInfo(String packageName, int flags) {
            assertEquals(packageName, "TEST PACKAGE NAME");
            assertTrue((flags & PackageManager.GET_META_DATA) == PackageManager.GET_META_DATA);
            return appInfo;
        }
    };

    final Context context = new MockContext() {
        @Override
        public String getPackageName() {
            return "TEST PACKAGE NAME";
        }

        @Override
        public PackageManager getPackageManager() {
            return packageManager;
        }
    };

    final MPConfig testConfig = MPConfig.readConfig(context);
    assertEquals(1, testConfig.getBulkUploadLimit());
    assertEquals(2, testConfig.getFlushInterval());
    assertEquals(3, testConfig.getDataExpiration());
    assertEquals(true, testConfig.getDisableFallback());
    assertEquals(true, testConfig.getDisableEmulatorBindingUI());
    assertEquals(true, testConfig.getDisableGestureBindingUI());
    assertEquals(true, testConfig.getDisableAppOpenEvent());
    assertEquals(false, testConfig.getAutoShowMixpanelUpdates());
    assertEquals("EVENTS ENDPOINT", testConfig.getEventsEndpoint());
    assertEquals("EVENTS FALLBACK ENDPOINT", testConfig.getEventsFallbackEndpoint());
    assertEquals("PEOPLE ENDPOINT", testConfig.getPeopleEndpoint());
    assertEquals("PEOPLE FALLBACK ENDPOINT", testConfig.getPeopleFallbackEndpoint());
    assertEquals("DECIDE ENDPOINT", testConfig.getDecideEndpoint());
    assertEquals("DECIDE FALLBACK ENDPOINT", testConfig.getDecideFallbackEndpoint());
}
项目:HereAStory-Android    文件:MixpanelBasicTest.java   
public void testConfiguration() {
    final ApplicationInfo appInfo = new ApplicationInfo();
    appInfo.metaData = new Bundle();
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.BulkUploadLimit", 1);
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.FlushInterval", 2);
    appInfo.metaData.putInt("com.mixpanel.android.MPConfig.DataExpiration", 3);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.DisableFallback", true);
    appInfo.metaData.putBoolean("com.mixpanel.android.MPConfig.AutoShowMixpanelUpdates", false);

    appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsEndpoint", "EVENTS ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.EventsFallbackEndpoint", "EVENTS FALLBACK ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleEndpoint", "PEOPLE ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.PeopleFallbackEndpoint", "PEOPLE FALLBACK ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideEndpoint", "DECIDE ENDPOINT");
    appInfo.metaData.putString("com.mixpanel.android.MPConfig.DecideFallbackEndpoint", "DECIDE FALLBACK ENDPOINT");

    final PackageManager packageManager = new MockPackageManager() {
        @Override
        public ApplicationInfo getApplicationInfo(String packageName, int flags) {
            assertEquals(packageName, "TEST PACKAGE NAME");
            assertTrue((flags & PackageManager.GET_META_DATA) == PackageManager.GET_META_DATA);
            return appInfo;
        }
    };

    final Context context = new MockContext() {
        @Override
        public String getPackageName() {
            return "TEST PACKAGE NAME";
        }

        @Override
        public PackageManager getPackageManager() {
            return packageManager;
        }
    };

    final MPConfig testConfig = MPConfig.readConfig(context);
    assertEquals(1, testConfig.getBulkUploadLimit());
    assertEquals(2, testConfig.getFlushInterval());
    assertEquals(3, testConfig.getDataExpiration());
    assertEquals(true, testConfig.getDisableFallback());
    assertEquals(false, testConfig.getAutoShowMixpanelUpdates());
    assertEquals("EVENTS ENDPOINT", testConfig.getEventsEndpoint());
    assertEquals("EVENTS FALLBACK ENDPOINT", testConfig.getEventsFallbackEndpoint());
    assertEquals("PEOPLE ENDPOINT", testConfig.getPeopleEndpoint());
    assertEquals("PEOPLE FALLBACK ENDPOINT", testConfig.getPeopleFallbackEndpoint());
    assertEquals("DECIDE ENDPOINT", testConfig.getDecideEndpoint());
    assertEquals("DECIDE FALLBACK ENDPOINT", testConfig.getDecideFallbackEndpoint());
}