@Test
public void splitListWorksCorrectExact() throws NoSuchFieldException, IllegalAccessException {

    final List<String> fullList = generateList(6);
    final List<String> batch = generateList(3);
    final BatchProcessor sut1 = makeSut(batch, batch.size());
    final Function<List<String>, String> fnMock = mock(Function.class);
    // Process
    sut1.process("Some collection",
            fnMock,
            fullList,
            String.class,
            mock(Consumer.class));
    // Assert
    verify(fnMock, times(getExpectedBatchCount(fullList, batch))).apply(anyListOf(String.class));
}