package com.pivotallabs.injected;
import android.app.Application;
import org.junit.runners.model.InitializationError;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import roboguice.RoboGuice;
public class InjectedTestRunner extends RobolectricTestRunner {
public InjectedTestRunner(Class<?> testClass) throws InitializationError {
super(testClass);
}
@Override
protected Application createApplication() {
SampleRoboApplication application = (SampleRoboApplication) super.createApplication();
application.setModule(new RobolectricSampleTestModule());
return application;
}
@Override
public void prepareTest(Object test) {
SampleRoboApplication application = (SampleRoboApplication) Robolectric.application;
RoboGuice.setBaseApplicationInjector(application, RoboGuice.DEFAULT_STAGE,
RoboGuice.newDefaultRoboModule(application), new RobolectricSampleTestModule());
RoboGuice.getInjector(application).injectMembers(test);
}
}