RepositoryPresenter { public long getItemId(@NonNull final T data, final int index) { return RecyclerView.NO_ID; }  abstract int getItemCount(@NonNull T data); long getItemId(@NonNull final T data, final int index); abstract @LayoutRes int getLayoutResId(@NonNull T data, int index); abstract void bind(@NonNull T data, int index, @NonNull RecyclerView.ViewHolder holder); void recycle(@NonNull final RecyclerView.ViewHolder holder); boolean getUpdates(@NonNull final T oldData, @NonNull final T newData,
      @NonNull final ListUpdateCallback listUpdateCallback);  }
@Test public void shouldReturnDefaultItemId() throws Exception { assertThat(new TestRepositoryPresenter().getItemId(new Object(), 0), is(RecyclerView.NO_ID)); }