[Demonstration 1]

[Buggy Method]
@Override
public int getItemCount() {
    return lista.size();
}

[Buggy Hunk]
return lista.size();

[Patch]
return this.lista.size();

[Demonstration 2]

[Buggy Method]
@Test
public void cargarFavoritosTest() {
    MockHttpServletRequest request = new MockHttpServletRequest();
    ExtendedModelMap model = new ExtendedModelMap();
    request.getSession().setAttribute("user", user);
    ccf.cargarFavoritos(model, request);
    int favoritosInicial = ((List<CarroFavorito>) model.get("carrosFavoritos")).size();
    request.getSession().setAttribute("carroProductos", carroProductos);
    ccf.anadirCarroFavorito(request, Mockito.mock(RedirectAttributes.class));
    ccf.cargarFavoritos(model, request);
    assertEquals(favoritosInicial + 1, ((List<CarroFavorito>) model.get("carrosFavoritos")).size());
}

[Buggy Hunk]
ccf.anadirCarroFavorito(request,Mockito.mock(RedirectAttributes.class));

[Patch]
ccf.anadirCarroFavorito("NombreCarro", request, new MockHttpServletResponse());

[Demonstration 3]

[Buggy Method]
@Override
public void run(JobExecutionContext jobExecutionContext) throws TaskException {
    try {
        List<Missione> lista = missioneDAO.getUsersInMissione();
        logger.info(":::::SIZE");
        if (!lista.isEmpty()) {
            missioniMailDispatcher.dispatchMessage(this.notificationMessageFactory.buildUsersInMissioneMessage(UserMissionePDFBuilder.newPDFBuilder().withMissioneList(lista), cnrMissioniUsersEmail.getEmail().split(",")));
        }
    } catch (Exception e) {
        logger.error("#####################MissioniPresenceJobTask-Error : {}", e.getMessage());
        e.printStackTrace();
    }
}

[Buggy Hunk]
missioniMailDispatcher.dispatchMessage(this.notificationMessageFactory.buildUsersInMissioneMessage(UserMissionePDFBuilder.newPDFBuilder().withMissioneList(lista),cnrMissioniUsersEmail.getEmail().split(",")));

[Patch]
missioniMailDispatcher.dispatchMessage(this.notificationMessageFactory.buildUsersInMissioneMessage(UserMissionePDFBuilder.newPDFBuilder().withMissioneList(lista),cnrMissioniUsersEmail.getEmail().split(","),lista));