Java源码示例:org.robolectric.util.FragmentTestUtil

示例1
private void setupDialog() {
    when(utilityService.isBlankText(any(TextView.class))).thenCallRealMethod();
    when(utilityService.sanitizedText(any(TextView.class))).thenCallRealMethod();

    SettingsFragment settingsFragment = new SettingsFragment();
    FragmentTestUtil.startVisibleFragment(settingsFragment);
    assertNotNull("fragment is null", settingsFragment);
    PreferenceScreen preferenceScreen = settingsFragment.getPreferenceScreen();
    initGatewayEditTextPreference(preferenceScreen);

    // TODO
    //gatewayEditTextPreference.onClick();
    assertTrue("should be visible", gatewayEditTextPreference.getDialog().isShowing());
}
 
示例2
private void testLifecycle(LifecycleProvider<FragmentEvent> provider) {
    Fragment fragment = (Fragment) provider;
    FragmentTestUtil.startFragment(fragment);

    TestObserver<FragmentEvent> testObserver = provider.lifecycle().skip(1).test();

    fragment.onAttach(null);
    fragment.onCreate(null);
    fragment.onViewCreated(null, null);
    fragment.onStart();
    fragment.onResume();
    fragment.onPause();
    fragment.onStop();
    fragment.onDestroyView();
    fragment.onDestroy();
    fragment.onDetach();

    testObserver.assertValues(
        FragmentEvent.ATTACH,
        FragmentEvent.CREATE,
        FragmentEvent.CREATE_VIEW,
        FragmentEvent.START,
        FragmentEvent.RESUME,
        FragmentEvent.PAUSE,
        FragmentEvent.STOP,
        FragmentEvent.DESTROY_VIEW,
        FragmentEvent.DESTROY,
        FragmentEvent.DETACH
    );
}
 
示例3
@Test
public void showProgress_shouldDisableMap() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    mapFragment.getView().findViewById(R.id.map).setClickable(true);
    mapFragment.showProgress();
    assertThat(mapFragment.getView().findViewById(R.id.map)).isNotClickable();
}
 
示例4
@Test
public void hideProgress_shouldHideProgressView() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    mapFragment.showProgress();
    mapFragment.hideProgress();
    assertThat(mapFragment.getView().findViewById(R.id.progress)).isNotVisible();
}
 
示例5
@Test
public void hideProgress_shouldEnableMap() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    mapFragment.getView().findViewById(R.id.map).setClickable(false);
    mapFragment.hideProgress();
    assertThat(mapFragment.getView().findViewById(R.id.map)).isClickable();
}
 
示例6
@Test
public void findMe_shouldNotResetZoomAndPointNorthAfterMapPositionEvent() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    mapFragment.findMe();
    MapPosition mapPosition = new MapPosition();
    mapPosition.setZoomLevel(10);
    activity.getMap().events.fire(Map.POSITION_EVENT, mapPosition);
    mapFragment.findMe();
    assertThat(mapFragment.mapController.getZoomLevel()).isEqualTo(10);
}
 
示例7
private void relaunchWithTaskMode(int lockTaskModeState) {
  shadowOf(mContext.getSystemService(ActivityManager.class))
      .setLockTaskModeState(lockTaskModeState);
  FragmentTestUtil.startFragment(mPolicyFragment);
}
 
示例8
@Test
public void showProgress_shouldShowProgressView() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    mapFragment.showProgress();
    assertThat(mapFragment.getView().findViewById(R.id.progress)).isVisible();
}
 
示例9
@Test
public void onActivityCreated_shouldDoStylesheetDownload() throws Exception {
    FragmentTestUtil.startFragment(mapFragment);
    Mockito.verify(styleDownLoader).download();
}
 
示例10
private void loadAceHotelMockRoute() {
    fragment.success(new Route(MOCK_ACE_HOTEL));
    FragmentTestUtil.startFragment(fragment);
    fragment.onResume();
}