Search in sources :

Example 1 with TestMenuItem

use of org.robolectric.tester.android.view.TestMenuItem in project scdl by passy.

the class PreferencesMenuTest method shouldStartPreferencesInActivity.

private void shouldStartPreferencesInActivity(Fragment fragment) {
    final ActivityController<FragmentActivity> controller = Robolectric.buildActivity(FragmentActivity.class);
    controller.create().start().resume();
    final FragmentActivity activity = controller.get();
    activity.getSupportFragmentManager().beginTransaction().add(fragment, null).commit();
    final MenuItem item = new TestMenuItem(R.id.preferences);
    fragment.onOptionsItemSelected(item);
    final ShadowActivity shadowActivity = Robolectric.shadowOf(activity);
    final Intent startedActivity = shadowActivity.getNextStartedActivity();
    // Intent was actually started
    assertThat(startedActivity, notNullValue());
    final ShadowIntent intent = Robolectric.shadowOf(startedActivity);
    assertThat(intent.getComponent().getClassName(), equalTo(ApplicationPreferencesActivity.class.getName()));
}
Also used : FragmentActivity(android.support.v4.app.FragmentActivity) ShadowIntent(org.robolectric.shadows.ShadowIntent) TestMenuItem(org.robolectric.tester.android.view.TestMenuItem) ShadowActivity(org.robolectric.shadows.ShadowActivity) TestMenuItem(org.robolectric.tester.android.view.TestMenuItem) MenuItem(android.view.MenuItem) ShadowIntent(org.robolectric.shadows.ShadowIntent) Intent(android.content.Intent)

Aggregations

Intent (android.content.Intent)1 FragmentActivity (android.support.v4.app.FragmentActivity)1 MenuItem (android.view.MenuItem)1 ShadowActivity (org.robolectric.shadows.ShadowActivity)1 ShadowIntent (org.robolectric.shadows.ShadowIntent)1 TestMenuItem (org.robolectric.tester.android.view.TestMenuItem)1