@Test public void testStory() { item.setIsViewed(true); verify(itemManager).getItem(any(), eq(ItemManager.MODE_DEFAULT), itemListener.capture()); itemListener.getValue().onResponse(item); RecyclerView.ViewHolder holder = adapter.getViewHolder(0); assertThat((View) holder.itemView.findViewById(R.id.bookmarked)).isNotVisible(); assertThat((TextView) holder.itemView.findViewById(R.id.rank)).hasTextString("46"); assertThat((TextView) holder.itemView.findViewById(R.id.title)).hasTextString("title"); assertThat((TextView) holder.itemView.findViewById(R.id.comment)) .isVisible() .isEmpty(); assertViewed(); }
@Test public void testCommentBinding() { verify(userManager).getUser(eq("username"), userCaptor.capture()); userCaptor.getValue().onResponse(user); RecyclerView recyclerView = (RecyclerView) activity.findViewById(R.id.recycler_view); verify(itemManager).getItem(eq("1"), eq(ItemManager.MODE_DEFAULT), itemCaptor.capture()); itemCaptor.getValue().onResponse(new TestHnItem(1L) { @Override public String getText() { return "content"; } @Override public String getParent() { return "2"; } }); RecyclerView.ViewHolder viewHolder = customShadowOf(recyclerView.getAdapter()).getViewHolder(0); assertThat((View) viewHolder.itemView.findViewById(R.id.title)).isNotVisible(); assertThat((TextView) viewHolder.itemView.findViewById(R.id.text)) .isVisible() .hasTextString("content"); viewHolder.itemView.findViewById(R.id.comment).performClick(); assertThat(shadowOf(activity).getNextStartedActivity()) .hasComponent(activity, ThreadPreviewActivity.class) .hasExtra(ThreadPreviewActivity.EXTRA_ITEM); }
.containsText(activity.getResources().getQuantityString(R.plurals.score, 46, 46)); assertThat((TextView) viewHolder.itemView.findViewById(R.id.title)) .isVisible() .hasTextString("title"); assertThat((TextView) viewHolder.itemView.findViewById(R.id.text)) .isVisible() .hasTextString("content"); viewHolder.itemView.findViewById(R.id.comment).performClick();
@Test public void testCreateDirectoryDialogAllowFolderNameModification() { final String directoryName = "mydir"; final DirectoryChooserFragment fragment = DirectoryChooserFragment.newInstance( DirectoryChooserConfig.builder() .newDirectoryName(directoryName) .initialDirectory("") .allowReadOnlyDirectory(false) .allowNewDirectoryNameModification(true) .build()); startFragment(fragment, DirectoryChooserActivityMock.class); fragment.onOptionsItemSelected(new TestMenuItem() { @Override public int getItemId() { return R.id.new_folder_item; } }); final AlertDialog dialog = (AlertDialog) ShadowDialog.getLatestDialog(); final ShadowAlertDialog shadowAlertDialog = Shadows.shadowOf(dialog); assertThat(shadowAlertDialog.getTitle()).isEqualTo("Create folder"); assertThat(ShadowDialog.getShownDialogs()).contains(dialog); final TextView msgView = (TextView) dialog.findViewById(R.id.msgText); assertThat(msgView).hasText("Create new folder with name \"mydir\"?"); final EditText editText = (EditText) dialog.findViewById(R.id.editText); assertThat(editText).isVisible(); assertThat(editText).hasTextString(directoryName); }