title: when I run mockito test occurs WrongTypeOfReturnValue Exception
body: <p>Error detail:</p>
  
  <pre><code>org.mockito.exceptions.misusing.WrongTypeOfReturnValue: 
  Boolean cannot be returned by updateItemAttributesByJuId()
  updateItemAttributesByJuId() should return ResultRich
  This exception might occur in wrongly written multi-threaded tests.
  Please refer to Mockito FAQ on limitations of concurrency testing.
  </code></pre>
  
  <p>my code :</p>
  
  <pre><code>@InjectMocks
  protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl());
  @Mock
  protected JuItemWriteService juItemWriteService;
  
  when(arrangeManagerSpy
      .updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId())))
      .thenReturn(false);
  </code></pre>
  
  <p>As you can see, I am calling <code>when</code> on <code>updateItemAttributes</code> (which does return a <code>boolean</code>) not on <code>updateItemAttributesByJuId</code>. </p>
  
  <ol>
  <li>Why is Mockito attempting to return a <code>boolean</code> from <code>updateItemAttributesByJuId</code>? </li>
  <li>How can this be rectified?</li>
  </ol>