A small tip about Java generics
Use ArgumentCaptor to capture the parameters in the mock method as shown below
ArgumentCaptor> fooCaptor = ArgumentCaptor.forClass(List.class);
Error reporting
Error:(89, 86) java: incompatible types: org.mockito.ArgumentCaptorcannot be converted to org.mockito.ArgumentCaptor >
Solution
Using a higher version of Mockito--mockito-core-2.0.36-beta
Code comparison
mockito-core-1.0.19
public staticArgumentCaptor forClass(Class clazz) { return new ArgumentCaptor (clazz); }
mockito-core-2.0.36-beta
public static ArgumentCaptor forClass(Classclazz) { return new ArgumentCaptor(clazz); }