1
resposta

doThrow não deveria estar logo abaixo do Mockito.when do dao.correntes() ?

(@Test
    public void deveNaoInvocarEnvioDeEmailParaFalhaNoDao() {

        RepositorioDeLeiloes  leilaoDaoMockado  =   mock(RepositorioDeLeiloes.class);
        EnviadorDeEmail carteiroMockado         =   mock(EnviadorDeEmail.class);

        when(leilaoDaoMockado.correntes()).thenReturn(listaLeiloesAntigos);
        doThrow(new RuntimeException()).when(leilaoDaoMockado).atualiza(listaLeiloesAntigos.get(0));
        doThrow(new RuntimeException()).when(leilaoDaoMockado).atualiza(listaLeiloesAntigos.get(1));

        EncerradorDeLeilao encerrador = new EncerradorDeLeilao(leilaoDaoMockado, carteiroMockado);
        encerrador.encerra();

        verify(carteiroMockado, times(0)).envia(listaLeiloesAntigos.get(0));
        verify(carteiroMockado, times(0)).envia(listaLeiloesAntigos.get(1));

        verify(carteiroMockado, never()).envia(listaLeiloesAntigos.get(0));
        verify(carteiroMockado, never()).envia(listaLeiloesAntigos.get(1)); 
    })
1 resposta

Oi tudo bem?

Por que acha que ele deveria estar?