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 static Intent createIntent(String packageName, Class<? extends Service> serviceClass) { Intent intent = new Intent(); intent.setClassName(packageName, serviceClass.getName()); intent.setClass(getShadowApplication().getApplicationContext(), serviceClass); return intent; } }
/** * Non-android accessor that delefates to the application to clear the stack of started * service intents. */ public void clearStartedServices() { getShadowApplication().clearStartedServices(); }
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 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; }
/** * Non-Android accessor. * * @return the {@code ResourceLoader} associated with this {@code Context} */ public ResourceLoader getResourceLoader() { return shadowOf((Application) realContext.getApplicationContext()).getResourceLoader(); }
public void setupApplicationState(final RobolectricConfig robolectricConfig) { ResourceLoader resourceLoader = createResourceLoader(robolectricConfig); PrintStream currentOut = System.out; System.setOut(new PrintStream(new ByteArrayOutputStream())); Robolectric.bindDefaultShadowClasses(); bindShadowClasses(); System.setOut(currentOut); Robolectric.resetStaticState(); resetStaticState(); DatabaseConfig.setDatabaseMap(this.databaseMap);//Set static DatabaseMap in DBConfig Robolectric.application = ShadowApplication.bind(createApplication(), resourceLoader); }
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); }
/** * Checks the {@code ApplicationContext} to see if {@code BroadcastListener}s are still registered. * * @throws RuntimeException if any listeners are still registered * @see ShadowApplication#assertNoBroadcastListenersRegistered(android.content.Context, String) */ public void assertNoBroadcastListenersRegistered() { shadowOf(getApplicationContext()).assertNoBroadcastListenersRegistered(realActivity, "Activity"); }
@Implementation public boolean bindService(Intent intent, final ServiceConnection serviceConnection, int i) { return getShadowApplication().bindService(intent, serviceConnection, i); }
@Implementation public PowerManager.WakeLock newWakeLock(int flags, String tag) { PowerManager.WakeLock wl = Robolectric.newInstanceOf(PowerManager.WakeLock.class); Robolectric.getShadowApplication().addWakeLock(wl); return wl; }
private ResourceLoader getResourceLoader() { return shadowOf(Robolectric.application).getResourceLoader(); }
public void setupApplicationState(final RobolectricConfig robolectricConfig) { setupLogging(); ResourceLoader resourceLoader = createResourceLoader(robolectricConfig ); Robolectric.bindDefaultShadowClasses(); bindShadowClasses(); resourceLoader.setLayoutQualifierSearchPath(); Robolectric.resetStaticState(); resetStaticState(); DatabaseConfig.setDatabaseMap(this.databaseMap);//Set static DatabaseMap in DBConfig Robolectric.application = ShadowApplication.bind(createApplication(), resourceLoader); }
/** * Utility method that throws a {@code RuntimeException} if any {@code BroadcastListener}s are still registered. */ public void assertNoBroadcastListenersRegistered() { ((ShadowApplication) shadowOf(getApplicationContext())).assertNoBroadcastListenersRegistered(realService, "Service"); }
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; }
/** * Does the resource id point to xml resource. * * @param resourceId Resource id * @return Boolean */ private boolean isDrawableXml(int resourceId) { return shadowOf(Robolectric.application).getResourceLoader() .isDrawableXml(resourceId); }
public RobolectricInstrumentation() { ShadowApplication application = Robolectric.getShadowApplication(); mAppContext = application.getApplicationContext(); }
private static String getResourceName(int id) { return shadowOf(Robolectric.application).getResourceLoader().getNameForId(id); }
public AndroidTestCase() { Context context = Robolectric.getShadowApplication() .getApplicationContext(); setContext(context); setTestContext(context); }
private Integer getResourceId(String inflatedId) { ResourceExtractor resourceExtractor = Robolectric.getShadowApplication().getResourceLoader().getResourceExtractor(); return resourceExtractor.getResourceId(inflatedId, false); }