@Test
public void testGivenIsInMultiChoiceModeAndThemItemIsInactiveWhenOnBindThenClickListenerSetAndItemActive() throws Exception {

    // Given
    ArgumentCaptor<View.OnClickListener> clickListenerCapture = ArgumentCaptor.forClass(View.OnClickListener.class);
    when(mMockItemList.containsKey(RecyclerView.NO_POSITION)).thenReturn(true);
    when(mMockItemList.get(RecyclerView.NO_POSITION)).thenReturn(MultiChoiceAdapter.State.INACTIVE);
    mMultiChoiceAdapter.mIsInSingleClickMode = false;
    mMultiChoiceAdapter.mIsInMultiChoiceMode = true;
    // When
    mMultiChoiceAdapter.onBindViewHolder(mViewHolder, mTestPosition);
    //Then
    verify(mMockItemView, times(1)).setOnClickListener(clickListenerCapture.capture());
    clickListenerCapture.getValue().onClick(mMockItemView);
    verify(mMockItemList, times(1)).put(RecyclerView.NO_POSITION, MultiChoiceAdapter.State.ACTIVE);
}