private void setupPackageManager() { ShadowApplication shadowApplication = shadowOf(Robolectric.application); shadowApplication.setPackageManager(mockPackageManager); List<ResolveInfo> activities = new ArrayList<ResolveInfo>(); activities.add(resolveInfo("com.test.package.Class1")); activities.add(resolveInfo("com.test.package.Class2")); when(mockPackageManager.queryIntentActivities(any(Intent.class), anyInt())).thenReturn(activities); }
public class MyTestRunner extends RobolectricTestRunner { @Override public void setupApplicationstate(RobolectricConfig robolectricConfig) { super.setupApplicationState(robolectricConfig); ShadowApplication shadowApplication = shadowOf(Robolectric.application); shadowApplication.setPackageName(robolectricConfig.getPackageName()); shadowApplication.setPackageManager(new RobolectricPackageManager(Robolectric.application, robolectricConfig)); } }
public Application bindApplication(Application application) { ShadowApplication shadowApplication = shadowOf(application); ShadowApplication.bind(application, Robolectric.getShadowApplication() .getResourceLoader()); shadowApplication.setPackageName(Robolectric.getShadowApplication() .getPackageName()); shadowApplication.setPackageManager(Robolectric.getShadowApplication() .getPackageManager()); return application; }
public Application bindApplication(Application application) { ShadowApplication shadowApplication = shadowOf(application); ShadowApplication.bind(application, Robolectric.getShadowApplication() .getResourceLoader()); shadowApplication.setPackageName(Robolectric.getShadowApplication() .getPackageName()); shadowApplication.setPackageManager(Robolectric.getShadowApplication() .getPackageManager()); return application; }
public Application resolveApplication() { String applicationName = config.getApplicationName(); String packageName = config.getPackageName(); Application application; if (applicationName != null) { application = newApplicationInstance(packageName, applicationName); } else { application = new Application(); } ShadowApplication shadowApplication = shadowOf(application); shadowApplication.setPackageName(packageName); shadowApplication.setApplicationName(applicationName); shadowApplication.setPackageManager(new RobolectricPackageManager(application, config)); registerBroadcastReceivers(shadowApplication); return application; }