1
resposta

Solução

    @Test
    public void naoDeveEncerrarLeiloesQueComecaramOntem() {

        Calendar ontem = GregorianCalendar.from(LocalDate.now().minusDays(1).atStartOfDay(ZoneId.systemDefault()));

        Leilao leilao1 = new CriadorDeLeilao().para("TV de plasma").naData(ontem).constroi();
        Leilao leilao2 = new CriadorDeLeilao().para("Geladeira").naData(ontem).constroi();
        List<Leilao> leiloesDeOntem = Arrays.asList(leilao1, leilao2);

        LeilaoDao daoMock = mock(LeilaoDao.class);
        when(daoMock.correntes()).thenReturn(leiloesDeOntem);

        EncerradorDeLeilao encerrador = new EncerradorDeLeilao(daoMock);
        encerrador.encerra();

        assertEquals(0, encerrador.getTotalEncerrados());
        assertFalse(leilao1.isEncerrado());
        assertFalse(leilao2.isEncerrado());

    }
1 resposta

Boa, Ítalo!!!

Obrigado por compartilhar seu código conosco!!!

Bacana!!!

Uma abraço e bons estudos!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software