package net.nightwhistler.pageturner.activity; import android.annotation.TargetApi; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import com.google.inject.AbstractModule; import com.google.inject.util.Modules; import jedi.option.Option; import net.nightwhistler.pageturner.scheduling.TaskQueue; import net.nightwhistler.pageturner.testutils.SynchronousTaskQueue; import net.nightwhistler.ui.UiUtils; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.MockitoAnnotations; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import roboguice.RoboGuice; import roboguice.inject.RoboInjector; import static jedi.option.Options.none; /** * Created by alex on 10/26/14. */ @TargetApi(16) @Config(emulateSdk = 16, reportSdk = 10) @RunWith(RobolectricTestRunner.class) public class ReadingActivityTest { // @Inject // private NetworkUtil networkUtil; //private ErrorDialog errorDialog = mock(ErrorDialog.class, Mockito.RETURNS_DEEP_STUBS); private FragmentActivity activity; @Before public void setUp() { MockitoAnnotations.initMocks(this); activity = Robolectric.buildActivity(CatalogActivity.class).create().get(); RoboGuice.setBaseApplicationInjector(Robolectric.application, RoboGuice.DEFAULT_STAGE, Modules.override(RoboGuice.newDefaultRoboModule(Robolectric.application)).with(new MyTestModule())); RoboInjector injector = RoboGuice.getInjector(activity); injector.injectMembersWithoutViews(this); } @Test public void testNothing() { } private class MyTestModule extends AbstractModule { @Override protected void configure() { bind(FragmentManager.class).toInstance(activity.getSupportFragmentManager()); bind(TaskQueue.class).to(SynchronousTaskQueue.class); } } }