@Config(shadows = {ShadowRecyclerView.class, ShadowItemTouchHelper.class}) @Test public void testSwipeToDelete() { RecyclerView.ViewHolder holder = shadowAdapter.getViewHolder(0); customShadowOf(recyclerView).getItemTouchHelperCallback() .onSwiped(holder, ItemTouchHelper.LEFT); verify(favoriteManager).remove(any(Context.class), anyCollection()); when(favoriteManager.getSize()).thenReturn(1); observerCaptor.getValue().onChanged(); assertEquals(1, adapter.getItemCount()); assertThat((TextView) activity.findViewById(R.id.snackbar_text)) .isNotNull() .containsText(R.string.toast_removed); activity.findViewById(R.id.snackbar_action).performClick(); verify(favoriteManager).add(any(Context.class), any(WebItem.class)); when(favoriteManager.getSize()).thenReturn(2); observerCaptor.getValue().onChanged(); assertEquals(2, adapter.getItemCount()); }
View snackbarView = ShadowSnackbar.getLatestView(); Assertions.assertThat((TextView) snackbarView.findViewById(R.id.snackbar_text)) .isNotNull() .containsText(activity.getResources().getQuantityString(R.plurals.new_stories_count, 1, 1)); snackbarView.findViewById(R.id.snackbar_action).performClick(); snackbarView = ShadowSnackbar.getLatestView(); Assertions.assertThat((TextView) snackbarView.findViewById(R.id.snackbar_text)) .isNotNull() .containsText(activity.getResources().getQuantityString(R.plurals.showing_new_stories, 1, 1)); snackbarView.findViewById(R.id.snackbar_action).performClick();
View snackbarView = ShadowSnackbar.getLatestView(); assertThat((TextView) snackbarView.findViewById(R.id.snackbar_text)) .isNotNull() .containsText(R.string.toast_saved); snackbarView.findViewById(R.id.snackbar_action).performClick();
assertFalse(item.isFavorite()); assertThat((TextView) activity.findViewById(R.id.snackbar_text)) .isNotNull() .containsText(R.string.toast_removed); activity.findViewById(R.id.snackbar_action).performClick();