Opinião do Instrutor
Adicionamos 2 "verify"s no teste:
[Test]
public void NaoDeveAtualizaOsLeiloesEncerrados()
{
DateTime data = new DateTime(2014, 05, 05);
Leilao leilao1 = new Leilao("Tv 20 polegadas");
leilao1.naData(data);
List<Leilao> listaRetorno = new List<Leilao>();
listaRetorno.Add(leilao1);
var dao = new Mock<LeilaoDaoFalso>();
dao.Setup(m => m.correntes()).Returns(listaRetorno);
EncerradorDeLeilao encerrador = new EncerradorDeLeilao(dao.Object);
encerrador.encerra();
// verify aqui !
dao.Verify(m => m.atualiza(leilao1),Times.Never());
}
Dúvidas: O Instrutor fala que foram adicionados 2 verifys, mas só achei 1. A data que foi utilizada como teste, faz com que o método Atualiza seja chamado e a intenção desse exercício não é fazer com que ele não seja chamado?
mock.EncerradorDeLeilaoTest.NaoDeveAtualizaOsLeiloesEncerrados:
Moq.MockException :
Expected invocation on the mock should never have been performed, but was 1 times: m => m.atualiza(.leilao1)
No setups configured.
Performed invocations:
LeilaoDaoFalso.correntes()
LeilaoDaoFalso.atualiza(mock.dominio.Leilao)