Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Mockando interfaces

1º - Crie a interface RepositorioDeLeiloes;

public interface IRepositorioDeLeiloes {
    void salva(Leilao leilao);
    List<Leilao> encerrados();
    List<Leilao> correntes();
    void atualiza(Leilao leilao);
}

2º - Na classe EncerradorDeLeilao, receba a interface RepositorioDeLeiloes no construtor:

private LeilaoDaoFalso dao;  

public EncerradorDeLeilao(RepositorioDeLeiloes dao)

 {
        this.dao = dao;   

// Estadando o seguinte erro: Cannot implicitly convert type 'mock.IRepositorioDeLeiloes' to 'mock.infra.LeilaoDaoFalso'. An explicit conversion exists (are you missing a cast?)    

    }
4 respostas

Olá, Denise!

Parece que está faltando o restante do método EncerradorDeLeilao. Você pode colar aqui para a gente?

Oi Marcelo, Estava faltando mesmo, mas acho que já encontrei o erro, eu tenho que alterar a declaração dos atributos, de private LeilaoDaoFalso para private IRepositorioDeLeiloes , correto?

 public class EncerradorDeLeilao
    {

        public int total { get; private set;}

        private LeilaoDaoFalso dao;

        private Carteiro carta;

        public EncerradorDeLeilao (IRepositorioDeLeiloes dao,  Carteiro carta )

        {
            total = 0;
            this.dao = dao; 
            this.carta = carta;

        }

Exato, Denise, esse é provavelmente o problema.

solução!

Era isso mesmo. Obrigada Marcelo.