BaseFragment extends Fragment implements BackPressWatcher, ViewClickWatcher { @Override public void onViewCreated(@NonNull final View view, @Nullable final Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); if (annotationHandler != null) { final int backgroundResId = annotationHandler.getContentViewBackgroundResId(-1); if (backgroundResId != -1) { view.setBackgroundResource(backgroundResId); } } } BaseFragment(); @SuppressWarnings("TryWithIdenticalCatches") @Nullable static F newInstanceWithArguments(@NonNull final Class<F> classOfFragment, @Nullable final Bundle args); @SuppressWarnings("deprecation") @Override void onAttach(@NonNull final Activity activity); final boolean isAttached(); final boolean runOnUiThread(@NonNull final Runnable action); @Override void onCreate(@Nullable final Bundle savedInstanceState); final boolean isCreated(); @Override void onStart(); final boolean isStarted(); @Override View onCreateView(@NonNull final LayoutInflater inflater, @Nullable final ViewGroup container, @Nullable final Bundle savedInstanceState); @Override void onViewCreated(@NonNull final View view, @Nullable final Bundle savedInstanceState); final boolean isViewCreated(); @Override void onResume(); boolean invalidateOptionsMenu(); @Override boolean dispatchViewClick(@NonNull final View view); @Override void onPause(); final boolean isPaused(); @Override void onStop(); final boolean isStopped(); @Override @CheckResult boolean dispatchBackPress(); @Override void onDestroy(); final boolean isDestroyed(); @Override void onDetach();  }
@Test public void testOnViewCreated() { final BaseFragment fragment = new TestFragment(); final View mockView = mock(FrameLayout.class); fragment.onViewCreated(mockView, null); verifyZeroInteractions(mockView); }
@Test public void testOnViewCreatedWithBackgroundResource() { final BaseFragment fragment = new TestFragmentWithContentViewWithBackgroundResource(); final View mockView = mock(FrameLayout.class); fragment.onViewCreated(mockView, null); verify(mockView).setBackgroundResource(TestFragmentWithContentViewWithBackgroundResource.BACKGROUND_RESOURCE); verifyNoMoreInteractions(mockView); }
@SuppressWarnings("ConstantConditions") @Test public void testOnViewCreatedWhenAnnotationsAreDisabled() { FragmentAnnotations.setEnabled(false); final BaseFragment fragment = new TestFragment(); final View mockView = mock(FrameLayout.class); fragment.onViewCreated(mockView, null); verifyZeroInteractions(mockView); FragmentAnnotations.setEnabled(true); }