package br.com.caelum.leilao.servico;
import java.util.Calendar; import java.util.List;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import org.junit.Test;
import br.com.caelum.leilao.builder.CriadorDeLeilao; import br.com.caelum.leilao.dominio.Leilao; import br.com.caelum.leilao.infra.dao.LeilaoDao; import br.com.caelum.leilao.infra.dao.LeilaoDaoFalso;
public class EnceradorDeLeilãoTeste {
@Test public void deveEncerrarLeiloesComecadosSemanaAntes() { Calendar antigo = Calendar.getInstance(); // criação do objeto calendar antigo.set(1999, 1, 20); // setando o ano,mes,dia
Leilao leilao1 = new CriadorDeLeilao().para("TV de plasma").naData(antigo).constroi(); // criando um objeto de // leilão. Leilao leilao2 = new CriadorDeLeilao().para("Geladeira").naData(antigo).constroi();// criando o segundo objeto // de leilão.
LeilaoDaoFalso dao = new LeilaoDaoFalso();// aqui esta dando erro dao.salva(leilao1); dao.salva(leilao2);
EncerradorDeLeilao encerrador = new EncerradorDeLeilao();// estanciando o objeto Encerador de leilao encerrador.encerra();
Listencerrados=dao.encerrados();
assertEquals(2,encerrados.size()); assertTrue(encerrados.get(0).isEncerrado());// utilizando o objeto para encerrar o leilao assertTrue(encerrados.get(1).isEncerrado());
// Test Data Builder = criador de dados para teste.
}
}